假設我有一個如下所示的資料
df = pd.DataFrame({
'a':["Yes","No", "Yes"],
'b':["Yes","No", "No"],
'c':["Yes","Yes", "Yes"],
'd':["No","Yes", "No"],
'e':["Yes","No", "Yes"]})
我想Yes從我的資料框中計算每個并添加為新列。結果如下所示。
| 一種 | 乙 | C | d | 電子 | F | |
|---|---|---|---|---|---|---|
| 0 | 是的 | 是的 | 是的 | 不 | 是的 | 4 |
| 1 | 不 | 不 | 是的 | 是的 | 不 | 2 |
| 2 | 是的 | 不 | 是的 | 不 | 是的 | 3 |
提前致謝!
uj5u.com熱心網友回復:
你可以這樣做:
df['f'] = df.eq('Yes').sum(axis=1)
輸出:
a b c d e f
0 Yes Yes Yes No Yes 4
1 No No Yes Yes No 2
2 Yes No Yes No Yes 3
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/347958.html
