我嘗試計算 DataFrame 中所有行的專案總數。有沒有辦法做到這一點?在下面的資料集中,我嘗試計算所有列中有多少專案,并在末尾添加一列顯示總計數。
例如,對于item 1,它具有周期 2 和 3 的值,因此計數為 2。對于專案 4,所有列都沒有值,因此計數為 0。
import pandas as pd
df1 = { 'item':['item1','item2','item3','item4'],
'period1':['','','5555',''],
'period2':['4567','3333','',''],
'period3':['1234', '','9993',''],
'period4':['','','2345','']}
df1=pd.DataFrame(df1)
所需的輸出如下所示 - 添加“計數”列以顯示所有行的專案計數。非常感謝任何建議。

uj5u.com熱心網友回復:
您可以將非逐行值的數量相加""(請注意,我們在此處減去 1,因為“item”列不包含空格):
df1['count'] = df1.ne('').sum(axis=1) - 1
輸出:
item period1 period2 period3 period4 count
0 item1 4567 1234 2
1 item2 3333 1
2 item3 5555 9993 2345 3
3 item4 0
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/441561.html
標籤:Python python-3.x 熊猫 数据框 麻木的
下一篇:使用操作員模塊傳遞“無”
