簡體   English   中英

Pandas 根據名稱計算列值

[英]Pandas counting column values based on name

10  C   X   -
11  C   X   X
12  C   X   -
13  C   X   -
14  C   X   -
15  C   X   -
16  R   -   -
17  R   -   -
18  R   -   -
19  L   -   -
20  M   -   -
21  L   -   -
22  S   -   -
23  S   -   -
24  S   -   -
25  S   -   -
26  S   -   -
27  S   -   -
28  S   -   -
29  L   -   -
30  L   -   -
31  M   -   -
32  M   -   -
33  C   X   -

我有這個數據集,我想計算每個字母值有多少個 X。

所以對於 C 我在第一列和第二列中有這么多 X

將列col1轉換為索引,通過DataFrame.eq掩碼的 DataFrame.eq 比較所有其他列,轉換為整數和計數用於每個第一級的sum (此處為col1 ):

df1 = df.set_index('col1').eq('X').astype('int').sum(level=0).reset_index()
print (df1)
  col1  col2  col3
0    C     7     1
1    R     0     0
2    L     0     0
3    M     0     0
4    S     0     0

暫無
暫無

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

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