【发布时间】:2020-09-23 14:24:52
【问题描述】:
我有一个文件input_file_new.xsl,我需要删除所有完全为空的行和列。我想出了这个功能:
def DeleteEmptyColumns(filename):
import pandas as pd
new_loc = `input_file_new.xsl`
df = pd.read_excel(new_loc, 'Person')
df.drop('Application_ID', 1,inplace=True)
writer = pd.ExcelWriter('output.xlsx')
df.to_excel(writer,'Sheet1')
writer.save()
确实会正确删除列,但仅在第一张工作表上,然后将该工作表保存为全新的工作表。删除所有空列后,我需要将每张纸保留在同一个文档上。有没有更简单的方法?我研究了 Win32 COM,但我希望能够为此使用 Pandas。
编辑:这是 excel 的屏幕截图。因此,您可以在“人员”选项卡上看到我需要删除 A 列,因为它完全是空的。我需要为每个标签执行此操作。
【问题讨论】:
-
对我来说还不清楚问题是什么。您希望从所有工作表中删除列吗?
-
我需要从每个工作表中删除所有空行和列
-
好的,然后将其存储在新文件中或覆盖原始文件中的每个工作表?
-
任何一个都可以
-
空的意思是只包含Nans?
标签: python python-3.x excel pandas