首页 > 解决方案 > 使用循环在 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)

标签: pythonexcel

解决方案


推荐阅读