Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 按行计算非na值,并将总计保存到表中的新变量_Python_Pandas_Dataframe_Count - Fatal编程技术网

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

我是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  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