【问题标题】:Count non-na values by row and save total to a new variable in pandas [duplicate]按行计算非na值并将总计保存到熊猫中的新变量[重复]
【发布时间】:2019-11-19 05:36:33
【问题描述】:

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

这似乎很简单,但我无法弄清楚。任何帮助将不胜感激。

谢谢

【问题讨论】:

    标签: python pandas dataframe count


    【解决方案1】:

    您只需将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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-01
      • 2017-06-10
      • 2018-03-19
      • 1970-01-01
      • 1970-01-01
      • 2019-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多