Py学习  »  Python

如何编写for循环将excel文件读入Python

Jiamei • 4 年前 • 1594 次点击  

我有10本excel工作簿(data1.xlsx~data10.xlsx),每本都有多张工作表。我想为每个工作簿编写一个for循环,以便在第四季度的选项卡中读取,这样我就不必像下面这样重复编写代码。

data1 = pd.read_excel("data1.xlsx", sheet_name = 'Q4')
data2 = pd.read_excel("data2.xlsx", sheet_name = 'Q4')
.
.
.
data9 = pd.read_excel("data9.xlsx", sheet_name = 'Q4')
data10 = pd.read_excel("data10.xlsx", sheet_name = 'Q4')

我希望将每个循环的结果分配给一个数据帧名称(例如,data1、data2等)。我尝试了以下方法,但它只给了我一个输出,并且在 df_name data1 data2 ...

files = []
filepath = 'C:/Projects/data'
for i in range(1,11):
    df_name = 'data' + str(i)
    df_name = pd.read_excel(filepath+str(i)+'.xlsx', 'Q4')
    
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/132957
文章 [ 1 ]  |  最新文章 4 年前
enke
Reply   •   1 楼
enke    4 年前

我建议使用字典来存储数据帧:

files = {f"data{i}": pd.read_excel(f"{filepath}{i}.xlsx", sheet_name="Q4") for i in range(1,11)}

然后你可以访问 data1 通过 files['data1']