gpt4 book ai didi

python - Pandas 中 Dataframe 的多列分组和求和

转载 作者:行者123 更新时间:2023-12-01 01:31:20 26 4
gpt4 key购买 nike

我有一个如下所示的数据框:

YEAR |  REGION  |  POWER  |
2009 | West | 1.66 |
2009 | West | 1.77 |
2009 | East | 10.6 |
2009 | East | 8.7 |
2010 | West | 11.9 |
2010 | North | 14.8 |
2010 | North | 4.6 |
2010 | West | 3.0 |
2011 | East | 7.0 |
2011 | East | 9.66 |

我想对按 YEARREGION 分组的 POWER 数值求和,以便得到如下结果:

YEAR |  REGION  |  POWER  |
2009 | West | 3.43 |
2009 | East | 19.3 |
2010 | West | 11.9 |
2010 | North | 19.4 |
2010 | West | 3.0 |
2011 | East | 16.66 |

我已经尝试过:

df.groupby(['年份', '地区'])['功率'].sum()

但是我得到了一系列 POWER 中的值并排而不是求和的结果。

有人可以帮忙做这个操作吗?

最佳答案

groupby上运行sum,然后reset_index()将其展平。就像这样:

df.groupby(['YEAR', 'REGION']).sum().reset_index()

# YEAR REGION POWER
# 0 2009 East 19.30
# 1 2009 West 3.43
# 2 2010 North 19.40
# 3 2010 West 14.90
# 4 2011 East 16.66

关于python - Pandas 中 Dataframe 的多列分组和求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52825822/

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