gpt4 book ai didi

python - Pandas :当列相等时获取不同行的平均值

转载 作者:行者123 更新时间:2023-11-28 21:04:58 26 4
gpt4 key购买 nike

我试图找到不同行中值的平均值,这些值按其他列中的相似性分组。示例:

In [14]: pd.DataFrame({'col1':[1,2,1,2], 'col2':['A','C','A','B'], 'col3':[1, 5, 6, 9]})
Out[14]:
col1 col2 col3
0 1 A 1
1 2 C 5
2 1 A 6
3 2 B 9

我想要的是为所有 col1 和 col2 的组合匹配的行添加一个 col3 的列。期望的输出:

Out[14]: 
col1 col2 col3 mean
0 1 A 1 3.5
1 2 C 5 5
2 1 A 6 3.5
3 2 B 9 9

我已经尝试将 groupbyapply 结合使用,但无法获得正确的结果。

最佳答案

它是一个转变我的男人

df['mean'] = df.groupby(['col1','col2']).col3.transform('mean')

关于python - Pandas :当列相等时获取不同行的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44679697/

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