我有这样的数据框:
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并合并这两个数据框。但是,我想知道是否有任何函数可以实现这种解决方案,而不需要任何中间df,但可能需要使用'apply'和一些函数或lamba?
DataFrame
”是什么意思,但似乎您想要使用.transform
:df['freq'] = df.groupby('county').county.transform('size')
。 - ALollz