pandas如何将某一行的数值如果相同相对应的另一列的不同数据求均值
时间: 2024-05-05 08:20:23 浏览: 140
pandas对dataFrame中某一个列的数据进行处理的方法
5星 · 资源好评率100%
可以使用pandas的groupby方法来实现。首先以相同数值为一组,对该组中的数据求均值,然后将计算结果保存到新的列中。具体代码如下:
```python
import pandas as pd
df = pd.DataFrame({'col1': ['A', 'A', 'B', 'B'], 'col2': [1, 2, 3, 4], 'col3': [2, 2, 4, 5]})
# 创建测试数据
df['mean_col3'] = df.groupby('col2')['col3'].transform('mean')
# 以'col2'为索引,对'col3'进行分组计算均值,然后将计算结果保存到新的列'mean_col3'中
print(df)
# 打印结果,可以看到计算结果已保存至'mean_col3'列中
```
输出结果如下:
```
col1 col2 col3 mean_col3
0 A 1 2 2.0
1 A 2 2 2.0
2 B 3 4 4.0
3 B 4 5 5.0
```
阅读全文