python - 使用循环在 Python 中导入、重命名和合并 Excel 工作表
问题描述
我正在尝试将一个 Excel 文档导入 Python,其中包含分布在 100 张纸上的数据——我还必须对数十个 Excel 文件重复此过程。我的目标是基于变量 将其他所有工作表合并到不同的数据框中,该变量date
存在于每个工作表中,例如dfx = pd.merge(df1, df3, on="date")
.
然而,每张纸都有一个任意/随机的名称,所以我试图按 1 - 100 的顺序重命名所有的纸,然后合并纸 1 和 3、2 和 4 等。
我对 Python 循环和编程很熟悉,我想知道如何实现这一点?下面是我对代码的第一次尝试,它返回了错误TypeError: 'int' object is not iterable
。我也无法弄清楚循环的合并元素。
非常感谢任何帮助,谢谢!
import pandas as pd
import xlrd
path = 'C:\\Python Structures'
xl = 'sample.xlsx'
xl = os.path.join(path, xl)
dfxl = pd.read_excel(xl)
xl_file = pd.ExcelFile(xl)
num_sheets = len(xl_file.sheet_names)
for i in num_sheets:
df.i = xl_file.parse(i)
解决方案
推荐阅读
- javascript - React Js超时时如何删除组件
- questdb - 如何使用 postgre jdbc 驱动程序从 questdb 读取大行?
- python-3.6 - 在python中将字符串转换为列表的最佳方法是什么
- javascript - 如何在 websocket 服务器中设置特定的 ip?(node.js)
- data-masking - 为什么指定的角色仍然看到被屏蔽的数据?
- python - 如何将 PIL 图像绘制到 DearPyGui 画布?
- python - 在文本中搜索部分字符串并从匹配模式上方和下方的行中提取数字
- node.js - 如何为 Windows 10 安装 opencv4nodejs
- express - 节点快递给我错误模块未找到
- c++ - 使用 STL 在两个排序范围内查找第一个匹配项