dataframe中如何将date列取值相同且a列取值相同的行合并,合并后的c列取值为两行所对应c的和
时间: 2024-03-11 21:46:54 浏览: 66
EasyUI指定列-合并相同数据行
您可以使用`groupby()`函数按照`date`和`a`两列进行分组,然后使用`agg()`函数对分组后的每组数据进行聚合操作,其中`c`列使用`sum()`函数求和。具体实现可以参考以下代码:
```python
import pandas as pd
# 创建示例数据
data = {'date': ['2021-01-01', '2021-01-01', '2021-01-02', '2021-01-02'],
'a': ['A', 'B', 'A', 'B'],
'b': [1, 2, 3, 4],
'c': [10, 20, 30, 40]}
df = pd.DataFrame(data)
# 按照date和a两列进行分组,并对每组数据进行聚合操作
df_grouped = df.groupby(['date', 'a']).agg({'b': 'first', 'c': 'sum'}).reset_index()
print(df_grouped)
```
运行结果如下:
```
date a b c
0 2021-01-01 A 1 10
1 2021-01-01 B 2 20
2 2021-01-02 A 3 30
3 2021-01-02 B 4 40
```
以上代码中,`reset_index()`函数可以将分组后的数据重新设置索引,方便后续处理。
阅读全文