gpt4 book ai didi

python - pandas, groupby.agg 以给定的列名返回

转载 作者:行者123 更新时间:2023-11-28 21:03:57 24 4
gpt4 key购买 nike

目前,我是

df.groupby('A')['B'].agg({'total' : np.sum})

这样聚合列就有一个列名 total。但是最近我收到警告

FutureWarning: using a dict on a Series for aggregation is deprecated and will be removed in a future version

那么现在首选的方式是什么?

最佳答案

我认为您需要在reset_indexrename 或定义name 参数:

同时检查 deprecate groupby agg with a dictionary when renaming .

1.

df = df.groupby('A')['B'].sum().reset_index(name='total')

2.

df = df.groupby('A', as_index=False)['B'].sum().rename(columns={'B':'total'})

3.

df = df.groupby('A').agg({'B' : 'sum'}).rename(columns={'B':'total'}).reset_index()

关于python - pandas, groupby.agg 以给定的列名返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45959065/

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