python - 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)
问题是我仍然在输出中找到空列而没有任何错误。
解决方案
您确定要删除的列中包含空值吗?df.isna().sum()
如果你没有,你可以检查一下。
此外,您可以使用pd.read_sql()
将数据直接读入 DataFrame。
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_sql.html
推荐阅读
- php - 由于模拟准备好的语句关闭而导致的排序错误
- c# - 使用 serilog 在 asp.net core 2.2 中关闭 mvc 请求日志记录
- javascript - 在javascript中传递AngularJS值/变量
- jquery - 按单个数据属性中的多个值过滤
- javascript - TesserActJS 错误:UnhandledPromiseRejectionWarning:TypeError:无法读取属性'send' of null
- php - 如何在laravel中以特定ID的模态显示数据?
- widget - 带有 Holoviews 的 HeatMap 中的小部件
- android - 工具栏片段 onoptionsitemselected 不叫 kotlin,有几种解决方法,有什么推荐的?
- javascript - 如何在 JavaScript 中显示 BLOB 内容
- octobercms - 在前端(OctoberCMS)中列出来自媒体的文件