如何将计算的列添加到熊猫中列的数据帧计数频率

时间:2019-02-05 19:46:49

标签: python pandas dataframe countif

我有这样的数据框:

   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。我知道我可以使用group和size函数创建另一个df并合并这两个数据帧。 Howewer,我想知道是否有任何功能可以在没有任何中间df的情况下启用这种解决方案,但可能使用了'apply'和某些功能或lamba?

1 个答案:

答案 0 :(得分: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