首页 > 解决方案 > Python Pandas:删除所有空列

问题描述

将 sql 数据表作为 pandas 数据框导入并删除所有完全空的列:

equip = %sql select * from [coswin].[dbo].[Work Order]
df = equip.DataFrame()
#dropping empty columns 
df.dropna(axis=1, how="all", inplace=True)

问题是我仍然在输出中找到空列而没有任何错误。

标签: pythonsqlpandasdataframejupyter

解决方案


您确定要删除的列中包含空值吗?df.isna().sum()如果你没有,你可以检查一下。

此外,您可以使用pd.read_sql()将数据直接读入 DataFrame。

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_sql.html


推荐阅读