簡體   English   中英

如何將計算列添加到 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. 我知道我可以使用 group 和 size 函數創建另一個 df 並合並這兩個數據幀。 Howewer,我想知道是否有任何功能可以在沒有任何中間 df 的情況下啟用此類解決方案,但可能使用“應用”和某些功能或 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM