Python – Pandas中删除所有空值列
要删除所有包含空值的列,请使用 dropna ()方法并将“how”参数设置为“ all ”−
how='all'
首先,让我们使用它们各自的别名导入所需的库−
import pandas as pd
import numpy as np
创建DataFrame。我们使用Numpy中的 np.inf 设置了NaN值。
dataFrame = pd.DataFrame(
{
"学生": ['杰克','罗宾','泰德','罗宾','斯嘉丽特','凯特','泰德'],"结果":[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(
{
"学生": ['杰克','罗宾','泰德','罗宾','斯嘉丽特','凯特','泰德'],"结果":[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 ...
结果 学生
0 NaN 杰克
1 NaN 罗宾
2 NaN 泰德
3 NaN 罗宾
4 NaN 斯嘉丽特
5 NaN 凯特
6 NaN 泰德
DataFrame ...
学生
0 杰克
1 罗宾
2 泰德
3 罗宾
4 斯嘉丽特
5 凯特
6 泰德