[英]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.