如何将计算列添加到 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
我有这样的数据框:
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