Pandas 熊猫按分组并与显示的值求和
我需要按两列分组,并对第三列求和。我的数据如下所示:Pandas 熊猫按分组并与显示的值求和,pandas,group-by,sum,export-to-csv,Pandas,Group By,Sum,Export To Csv,我需要按两列分组,并对第三列求和。我的数据如下所示: site industry spent Auto Cars 1000 Auto Fashion 200 Auto Housing 100 Auto Housing 300 Magazine Cars 100 Magazine Fashion
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
尝试重置索引如果将
中的index=False
传递到\u csv
或传递到\u excel
,则索引列将被排除。我确实传递了index=False,这将返回所有行,但它并没有总结花费的专栏…嗯,它似乎并没有总结花费的专栏。它将只根据网站和行业的唯一键进行总结。在你的例子中没有什么可总结的。再添加一条“Auto”、“Housing”记录,然后您将看到您只更新了输出。。。不是代码本身。而代码,因为它是-不执行总和…你能告诉我你是如何在你的代码导入这些数据的吗?我已经重新启动了一切,它的工作。谢谢我已经接受了答案。