【发布时间】:2020-12-18 22:44:39
【问题描述】:
我需要从工作簿中删除所有空工作表,这些工作表有标题,所以它们不是完全空的。只有第 2 行及以后的内容为空,我需要删除这些工作表。
我目前有这个:
def DeleteEmptyColumnsAndRows(filename):
import pandas as pd
import pathlib
full_path = filename
df = pd.read_excel(full_path, header=None, sheet_name=None)
# engine can be openpyxl if we need .xlsx ext
writer = pd.ExcelWriter(new_loc, engine='xlwt')
for key in df:
sheet = df[key].dropna(how="all").dropna(1, how="all")
sheet.to_excel(writer, key, index=False, header=False)
writer.save()
这适用于完全空的工作表,但我的工作表有标题。知道如何操纵它来按我的需要工作吗?
提前致谢,不胜感激!
【问题讨论】:
标签: python python-3.x pandas dataframe