Python Dataframe获取每行的NaN列
我有一个熊猫数据框,如下所示:Python Dataframe获取每行的NaN列,python,python-3.x,pandas,numpy,dataframe,Python,Python 3.x,Pandas,Numpy,Dataframe,我有一个熊猫数据框,如下所示: a b c NaN 2 165 NaN 9 NaN NaN NaN NaN 15 15 NaN 5 NaN 11 我想添加一个列,它给我一些类似于空值摘要的信息。因此,我需要一个命令,该命令为每一行提供空列。大概是这样的: a
a b c
NaN 2 165
NaN 9 NaN
NaN NaN NaN
15 15 NaN
5 NaN 11
我想添加一个列,它给我一些类似于空值摘要的信息。因此,我需要一个命令,该命令为每一行提供空列。大概是这样的:
a b c Summary
NaN 2 165 a
NaN 9 NaN a + c
NaN NaN NaN a + b + c
15 15 NaN c
5 NaN 11 b
我在网上找不到任何能满足我需要的东西。这里有一种方法
import pandas as pd
import numpy as np
df = pd.DataFrame([[np.nan, 2, 165], [np.nan, 9, np.nan], [np.nan, np.nan, np.nan],
[15, 15, np.nan], [5, np.nan, 11]], columns=['a', 'b', 'c'])
df['Errors'] = df.apply(lambda row: ' + '.join(i for i in ['a', 'b', 'c'] if np.isnan(row[i])), axis=1)
为什么汇总中的值在第二行是a+b?第三排的v是什么?感谢您指出这一点,并向我们展示您迄今为止的尝试,向我们展示您的代码