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
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

