如何将计算列添加到 pandas 列中的 Dataframe 计数频率

How to add calculated column to Dataframe counting frequency in column in pandas

我有这样的数据框:

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

将 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