gpt4 book ai didi

python - 如果列中的值与条件匹配,则计算中位数

转载 作者:行者123 更新时间:2023-12-04 04:20:58 25 4
gpt4 key购买 nike

我是 Pandas 的新手。

我的数据集:

df

A       B 
10 1
15 2
65 3
54 2
51 2
96 1

我正在尝试添加新列 C 并计算由列 B 定义的同一组中的值的中位数。

预期结果:

df

A       B       C
10 11 53
15 2 34
65 3 65
54 2 34
51 2 34
96 1 53

我尝试过的:

df_final['C'] = df_final.groupby('B')['A'].transform('median')

我确实得到了答案,但是由于 DataFrame 很大,我不确定我的代码是否正确执行,有人可以告诉我我是否使用了正确的方法来实现这个目标吗?

最佳答案

您可以使用:

df_final['C'] = df_final.groupby('B')['A'].transform('median')

如评论中所提供。

关于python - 如果列中的值与条件匹配,则计算中位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59357331/

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