如何计算列添加到数据帧计数频率列大熊猫

问题描述 投票:2回答:1

我有数据帧是这样的:

   county
1     N
2     N
3     C
4     N
5     S
6     N
7     N

和我想达到的是:

    county  frequency
1   N       5
2   N       5
3   C       1
4   N       5
5   S       1
6   N       5
7   N       5

是否有可能直接添加这样的列,无需任何中间DF。我知道我可以创建一个组,大小功能的其他DF和合并这两dataframes。 Howewer,我不知道是否有任何功能,这使不经过任何中间DF这样的解决方案,但也许与“应用”的使用和一些功能或兰巴?

python pandas dataframe countif
1个回答
2
投票

从地图的value_counts值列

df['frequency'] = df['county'].map(df['county'].value_counts())

    county  frequency
1   N       5
2   N       5
3   C       1
4   N       5
5   S       1
6   N       5
7   N       5
© www.soinside.com 2019 - 2024. All rights reserved.