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

pythonserver side programmingprogramming更新于 2025/11/9 0:44:17

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

how='all'

首先,让我们导入所需的库及其各自的别名 −

import pandas as pd
import numpy as np

创建一个 DataFrame。我们已经使用 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]
}
)

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

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

示例

以下是代码 −

import numpy as np
import pandas as pd

# 创建 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

相关文章


有用资源