gpt4 book ai didi

python - Pandas:在 DataFrame 中创建聚合列

转载 作者:IT老高 更新时间:2023-10-28 22:25:08 25 4
gpt4 key购买 nike

以下面的DataFrame为例,

In [83]:
df = pd.DataFrame({'A':[1,1,2,2],'B':[1,2,1,2],'values':np.arange(10,30,5)})
df
Out[83]:
A B values
0 1 1 10
1 1 2 15
2 2 1 20
3 2 2 25

生成一个新列的简单方法是什么,该列包含其中一个列上的一些数据聚合?

例如,如果我对 A 中的项目求和 values

In [84]:
df.groupby('A').sum()['values']
Out[84]:
A
1 25
2 45
Name: values

我怎样才能得到

   A  B  values  sum_values_A
0 1 1 10 25
1 1 2 15 25
2 2 1 20 45
3 2 2 25 45

最佳答案

In [20]: df = pd.DataFrame({'A':[1,1,2,2],'B':[1,2,1,2],'values':np.arange(10,30,5)})

In [21]: df
Out[21]:
A B values
0 1 1 10
1 1 2 15
2 2 1 20
3 2 2 25

In [22]: df['sum_values_A'] = df.groupby('A')['values'].transform(np.sum)

In [23]: df
Out[23]:
A B values sum_values_A
0 1 1 10 25
1 1 2 15 25
2 2 1 20 45
3 2 2 25 45

关于python - Pandas:在 DataFrame 中创建聚合列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13256917/

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