gpt4 book ai didi

python - Pandas Groupby 和 sum 有两个变量-

转载 作者:太空宇宙 更新时间:2023-11-03 15:57:31 24 4
gpt4 key购买 nike

我正在对两个变量进行分组和求和。第二个变量是年份,对于我的示例,只有两年(2015 年和 2016 年)。对于总和的第二行,现在显示第一个变量(ID#)。如何强制显示?

代码:

totals = df.groupby(by=['id', 'year'])['sales'].sum()
print(totals)

输出样本:

1234567             2015             596407.81
2016 7224148.34

如何让第二行的 ID 为 1234567?

最佳答案

groupby中使用参数as_index=False :

totals = df.groupby(by=['id', 'year'], as_index=False)['sales'].sum()
print(totals)

reset_index :

totals = df.groupby(by=['id', 'year'])['sales'].sum().reset_index()
print(totals)

在第一列中看不到最后一个值的原因是 MultiIndex

关于python - Pandas Groupby 和 sum 有两个变量-,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42442100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com