gpt4 book ai didi

python - 根据 pandas 数据框中的特定列以及其他列在单独的列中按计数和总和进行分组

转载 作者:行者123 更新时间:2023-11-30 22:11:52 25 4
gpt4 key购买 nike

我有一个数据框(df):

A   B   C   D   E   F
A1 B1 c 10 E1 F1
A2 B2 c 50 E2 F2
A3 B3 c 20 E2 F3
A4 B4 c 30 E1 F4
A5 B5 c 40 E3 F5

输出应该是这样的;

df:
A B C D E F count sum
A1 B1 c 10 E1 F1 2 40
A2 B2 c 50 E2 F2 2 70
A3 B3 c 20 E2 F3 2 70
A4 B4 c 30 E1 F4 2 40
A5 B5 c 40 E3 F5 1 40

根据E列进行计数和求和。

我尝试过:

df.groupby('E').agg(['count','sum'])

我只得到 count 和 sum 列,而不是 df 的其他列。请提出解决方案。

最佳答案

尝试这样:

df['count'] = df.groupby('E')['E'].transform('count')
df['sum'] = df.groupby('E')['D'].transform('sum')

输出:

    A   B  C   D   E   F  count  sum
0 A1 B1 c 10 E1 F1 2 40
1 A2 B2 c 50 E2 F2 2 70
2 A3 B3 c 20 E2 F3 2 70
3 A4 B4 c 30 E1 F4 2 40
4 A5 B5 c 40 E3 F5 1 40

关于python - 根据 pandas 数据框中的特定列以及其他列在单独的列中按计数和总和进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51297334/

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