簡體   English   中英

pandas dataframe 按多列分組並計算不同的值

[英]pandas dataframe group by multiple columns and count distinct values

我目前有一個 Dataframe,看起來像這樣:

在此處輸入圖像描述

唯一值是 ['有點感興趣', '一點也不感興趣', nan,'非常感興趣']

我 go 如何創建一個新的 dataframe,它具有與上面相同的列,但對於索引值“有點感興趣”、“一點也不感興趣”、nan、“非常感興趣”,單元格內的值是計數每種類型的響應。 我認為 pivot 表可能會起作用,但我不確定。

我想要的是

面對面見面 校友網絡研討會 校友網絡研討會 ETC...
一些感興趣的 24 32 12
沒興趣 32 42 4個
非常感興趣 21 31 53

value_countsapply結合起來以按列執行:

df.apply(pd.value_counts)

實際上,您可以為每一列apply pd.Series.value_counts

counts = df.fillna('NaN').apply(pd.Series.value_counts).fillna(0).astype(int)

暫無
暫無

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

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