python - 如何使用 Pandas 读取多个 xlsx 文件并将其输出到多个工作表中的单个文件中?
问题描述
这些.xlsx
文件都在一个目录中。此目录中只有.xlsx
文件。我需要获取每个单独的.xlsx
文件并将其插入到单个工作表中。
该示例如下所示:
- 目录有4个
.xlsx
文件 - 读取所有 4 个
.xlsx
文件 - 将所有 4 个
.xlsx
文件放入一个文件中 - 每个文件应代表一张纸。
最终结果应该是一个包含 4 张工作表的Excel文件。
解决方案
这样做的过程是:
0 . 设置
安装所需的软件包:
pip install pandas
pip install xlsxwriter
然后将 pandas 导入您正在使用的 Python 文件中:
import pandas as pd
1 . 读入.xlsx
文件
一个。每个人的名字:
df1 = pd.read_excel('./excelfile1.xlsx')
ETC
乙。阅读当前目录中的所有内容:
import os, re
dfs = []
for fname in os.listdir():
if re.search(r'\.xlsx$', fname):
dfs.append(pd.read_excel(fname))
2 . 创建一个新文件并将现有文件添加为工作表
writer = pd.ExcelWriter('./newfilename.xlsx', engine='xlsxwriter')
sheet_names = ['sheet1', ...]
for df, sheet_name in zip(dfs, sheet_names):
df.to_excel(writer, sheet_name=sheet_name)
writer.save()
这将在当前目录中创建一个新的 Excel 文件,将newfilename.xlsx
您现有的每个 Excel 文件作为工作表调用。
推荐阅读
- javascript - Javascript - 无法复制 ASCII 代码 13(回车)
- c++ - 使用 C++ 模板进行类型测试
- html - 仅使用 URL 参数设置单选按钮输入的值(不使用 JQuery 或 JavaScript)
- r - 如何将带有数据框的嵌套列表转换为R中的一个数据框
- angular - 如何在 Jhipster 生成的应用程序中包含来自节点模块的 js?
- python - 如何在py_function之后重塑(图像,标签)数据集
- node.js - 可以让事件处理程序等到异步/基于 Promise 的代码完成吗?
- webview - Appcelerator WebView 无法在 iOS 上定位/加载 png 资源
- python - 在numpy中创建特殊结构的nxn矩阵:单位矩阵和相同矩阵的总和向右移动1列
- tensorflow - 如何在 Tensorflow 中使用张量作为字典的键?