使用循环在Python中导入,重命名和合并Excel工作表

时间:2018-08-01 06:05:54

标签: python excel

我正在尝试将Excel文档导入包含100张纸的数据的Python中-我还必须用数十个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)

0 个答案:

没有答案