Python - 在 Pandas 中删除包含所有空值的列
要删除包含所有空值的列,请使用dropna () 方法并将“how”参数设置为“ all ” -
how='all'
首先,让我们使用各自的别名导入所需的库 -
import pandas as pdimport 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