Python - 在 Pandas 中删除包含所有空值的列

要删除包含所有空值的列,请使用dropna () 方法并将“how”参数设置为“ all ” -

how='all'

首先,让我们使用各自的别名导入所需的库 -

import pandas as pd

import numpy as np

创建一个数据框。我们已经使用 Numpy np.inf设置了 NaN 值

dataFrame = pd.DataFrame(

   {

      "Student": ['Jack', 'Robin', 'Ted', 'Robin', 'Scarlett', 'Kat', 'Ted'],"Result": [np.NAN, np.NAN, np.NAN, np.NAN, np.NAN, np.NAN,np.NAN]

   }

)

要删除具有所有空值的列,请使用dropna()并设置所需的参数 -

dataFrame.dropna(how='all', axis=1, inplace=True)

示例

以下是代码 -

import numpy as np

import pandas as pd

# Create DataFrame

dataFrame = pd.DataFrame(

   {

      "Student": ['Jack', 'Robin', 'Ted', 'Robin', 'Scarlett', 'Kat', 'Ted'],"Result": [np.NAN, np.NAN, np.NAN, np.NAN, np.NAN, np.NAN,np.NAN]

   }

)

print"DataFrame ...\n",dataFrame

dataFrame.dropna(how='all', axis=1, inplace=True)

print"\nDataFrame ...\n",dataFrame

输出结果

这将产生以下输出 -

DataFrame ...

   Result   Student

0     NaN      Jack

1     NaN     Robin

2     NaN       Ted

3     NaN     Robin

4     NaN  Scarlett

5     NaN       Kat

6     NaN       Ted

DataFrame ...

   Student

0     Jack

1    Robin

2      Ted

3    Robin

4 Scarlett

5      Kat

6      Ted

以上是 Python - 在 Pandas 中删除包含所有空值的列 的全部内容, 来源链接: utcz.com/z/331711.html

回到顶部