簡體   English   中英

基於兩列計算唯一值的出現

[英]Count the occurance of unique values based on two columns

我正在嘗試計算每個類別(類別)出現數字(Knumber)的次數,下面是我的示例數據。

Knumber category
K9  red
K1  white
K1  white
K9  white
K6  blue

我正在嘗試使用熊貓將其變為以下內容。

Knumber category    count
K9  red 1
K1  white   2
K9  white   1
K6  blue    1

我已經使用df['Knumber'].value_counts()擺弄了 value.counts,但顯然只計算 Knumbers,你能幫我把我的另一列“類別”帶入等式嗎?

使用 Pandas groupby 和 size 函數來獲取計數。 agg 方法允許我們為聚合列傳遞一個名稱。

 (df
.groupby(['Knumber','category'])
.agg(count= ('category','size'))
.reset_index()
 )


   Knumber  category    count
0   K1  white   2
1   K6  blue    1
2   K9  red 1
3   K9  white   1

暫無
暫無

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

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