python-3.x - 删除多个工作表上的空值并导出到 excel
问题描述
我正在尝试编写一个代码来删除特定列上多个 Excel 工作表上的空值并导出文件。任何帮助表示赞赏!
下面的代码:
将熊猫导入为 pd
fileName = 'data.xls'
df = pd.ExcelFile(fileName)
arrayOf_SheetNames = df.sheet_names
for sheetName in arrayOf_SheetNames:
masterdf = pd.read_excel(fileName, sheet_name=sheetName, header=4)
masterdf = masterdf.dropna(subset=['Column 1', 'Column 2'], inplace=True)
masterdf.to_excel('file_path.xls')
解决方案
您遇到的一个问题是您正在重新定义masterdf
for 循环中每张纸的内容。另一个问题是你最后没有用writer.save()
.
dfs = pd.read_excel('/tmp/Untitled spreadsheet-2.xlsx', sheet_name=None, header=4)
writer = pd.ExcelWriter('/tmp/out.xlsx')
for sheetname, df in dfs.items():
df.dropna(subset=['Column 1', 'Column 2'], inplace=True)
df.to_excel(writer, sheetname, index=False)
writer.save()
推荐阅读
- r - 有条件地舍入大于一定数量小数的值
- c# - 使用 c# wpf 获取网络上所有连接设备的操作系统名称
- python - 2D XArray cfgrib 引擎索引
- c++ - 为什么我无法从文件中读取对象?
- python - 我该如何解决这个问题:ValueError invalid literal for int() with base 10: ''? Python
- r - 如何为 R 主题模型正确编码 UTF-8 txt 文件
- perl - 如何构建和安装本地 Perl 模块
- java - RObject.isExists() 检查内存还是服务器?
- javascript - 带有生涩滚动的 HTML/CSS 粘性标题
- microsoft-graph-api - 尝试存档团队时 Microsoft Graph API 502 Bad Gateway