Python 按行计算非na值,并将总计保存到表中的新变量
我是python新手,我正在尝试计算每行的非na值,并将总数保存到一个新变量中 我有数据框:Python 按行计算非na值,并将总计保存到表中的新变量,python,pandas,dataframe,count,Python,Pandas,Dataframe,Count,我是python新手,我正在尝试计算每行的非na值,并将总数保存到一个新变量中 我有数据框: data = {'x1': ["Yes", "Yes", "No"], 'x2': ["Yes",np.nan, "Yes"], 'x3': [np.nan, np.nan, "No"]} df = pd.DataFrame(data, columns = ['x1', 'x2', 'x3']) print(df) x1 x2 x3 0 Yes Yes
data = {'x1': ["Yes", "Yes", "No"],
'x2': ["Yes",np.nan, "Yes"],
'x3': [np.nan, np.nan, "No"]}
df = pd.DataFrame(data, columns = ['x1', 'x2', 'x3'])
print(df)
x1 x2 x3
0 Yes Yes NaN
1 Yes NaN NaN
2 No Yes No
我试图做的是计算每行的答案数,然后将总数保存到一个新变量中。所需的输出如下所示:
x1 x2 x3 Total
0 Yes Yes NaN 2
1 Yes NaN NaN 1
2 No Yes No 3
这似乎很简单,但我无法理解。任何帮助都将不胜感激
谢谢您只需将
count()
与axis=1一起使用即可:
df['Total'] = df.count(axis=1)
收益率:
x1 x2 x3 Total
0 Yes Yes NaN 2
1 Yes NaN NaN 1
2 No Yes No 3