Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.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 Dataframe获取每行的NaN列_Python_Python 3.x_Pandas_Numpy_Dataframe - Fatal编程技术网

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是什么?感谢您指出这一点,并向我们展示您迄今为止的尝试,向我们展示您的代码