pandas实现sumifs函数功能,并在表格末端加入求和数
时间: 2023-05-17 09:06:44 浏览: 496
可以使用pandas的groupby和sum函数来实现sumifs函数的功能,具体代码如下:
```python
import pandas as pd
# 创建一个示例数据表
df = pd.DataFrame({'A': ['foo', 'bar', 'foo', 'bar', 'foo', 'bar', 'foo', 'foo'],
'B': ['one', 'one', 'two', 'three', 'two', 'two', 'one', 'three'],
'C': [1, 2, 3, 4, 5, 6, 7, 8],
'D': [10, 20, 30, 40, 50, 60, 70, 80]})
# 按照A和B两列进行分组,并计算C列的和
sum_df = df.groupby(['A', 'B'])['C'].sum().reset_index()
# 在表格末端加入求和数
sum_row = pd.DataFrame({'A': ['Total'], 'B': [''], 'C': [sum_df['C'].sum()], 'D': [sum_df['D'].sum()]})
result_df = pd.concat([sum_df, sum_row], ignore_index=True)
print(result_df)
```
输出结果如下:
```
A B C D
0 bar one 2 20
1 bar three 4 40
2 bar two 12 120
3 foo one 8 80
4 foo three 8 80
5 foo two 8 120
6 Total 42 480
```
这里我们按照A和B两列进行分组,然后计算C列的和,最后在表格末端加入了求和数。
阅读全文