pandas - 大熊猫分组并总和显示值
问题描述
我需要按两列分组并对第三列求和。我的数据如下所示:
site industry spent
Auto Cars 1000
Auto Fashion 200
Auto Housing 100
Auto Housing 300
Magazine Cars 100
Magazine Fashion 200
Magazine Housing 300
Magazine Housing 500
我的代码:
df.groupby(by=['site', 'industry'])['Revenue'].sum()
输出是:
spent
site industry
Auto Cars 1000
Fashion 200
Housing 400
Magazine Cars 100
Fashion 200
Housing 800
当我将其转换为 csv 时,我只得到一列 - 已花费。我想要的输出与原始数据的格式相同,仅需要对收入求和,并且我需要查看列中的所有值。
解决方案
试试这个,使用as_index=False
:
df = df.groupby(by=['site', 'industry'], as_index=False).sum()
print(df)
site industry spent
0 Auto Cars 1000
1 Auto Fashion 200
2 Auto Housing 400
3 Magazine Cars 100
4 Magazine Fashion 200
5 Magazine Housing 800
推荐阅读
- angularjs - 是否有降低 AngularJS 1.x 摘要周期数量的配置选项?
- java - GWT - 当另一个 CheckboxCell 被选中时,如何以编程方式取消选中一个 CheckboxCell?
- raspberry-pi - 如何使树莓派上的 wifi 密码无法访问?
- c# - 如何使用 SqlDataReader 在结构数组中存储多个值
- javascript - 返回元素类 post 表单提交
- javascript - JavaScript:属性函数是否被提升?
- python - 将字符串转换为有序字典
- java - 如何泛化我的界面
- tensorflow - Tensorflow:嵌入式 DSP 的定点量化
- php - 尝试使用 array_unique 和 array_values 从 JSON 数组中删除重复项