作者:手机用户2602929123 | 来源:互联网 | 2022-12-02 18:44
1> jpp..:
您需要的sum
不是count
按组对值求和.这是使用GroupBy
+ 的一种方式sum
,然后idxmax
:
res = df.groupby('Month')['DepDelay'].sum().reset_index()
res = res.loc[[res['DepDelay'].idxmax()]]
print(res)
Month DepDelay
0 1 22.0
或者,您可以对组进行分组和排序,然后提取第一行:
res = df.groupby('Month')['DepDelay'].sum()\
.sort_values(ascending=False).head(1)\
.reset_index()
print(res)
Month DepDelay
0 1 22.0