gpt4 book ai didi

python - 获取行中每个值的最常见值 - pandas df

转载 作者:行者123 更新时间:2023-12-05 03:33:46 25 4
gpt4 key购买 nike

这可能是重复的,请告诉我。

我有一个像这样的 pandas df:

<表类="s-表"><头>id名称通用<正文>一个A一个A一个A一个B两个C

我想输出这样的东西:

每个 id 最常用的名称放在常用列中。

<表类="s-表"><头>id名称通用<正文>一个AA一个AA一个AA一个BA两个CC

我已经试过了,但此时我在黑暗中 throw 飞镖

df.groupby(['id', 'name']).agg(lambda x:x.value_counts().index[0])

最佳答案

这个有效:

df['Common'] = df.groupby('id')['name'].transform(lambda x: x.mode()[0])

输出:

>>> df
id name Common
0 One A A
1 One A A
2 One A A
3 One B A
4 Two C C

关于python - 获取行中每个值的最常见值 - pandas df,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70294573/

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