如何编写 for 循环以将 excel 文件读入 Python
How to write a for loop to read in excel files into Python
我有 10 excel 个工作簿(data1.xlsx ~ data10.xlsx),每个工作簿都有多个工作表。我想编写一个 for 循环来读取每个工作簿的 Q4 选项卡,这样我就不必像下面那样编写重复代码。
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 等)我尝试了以下方法,但它只给了我一个输出并在 [=14= 下分配],而不是 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')
我建议使用字典来存储您的数据帧:
files = {f"data{i}": pd.read_excel(f"{filepath}{i}.xlsx", sheet_name="Q4") for i in range(1,11)}
然后你可以通过files['data1']
等访问data1
我有 10 excel 个工作簿(data1.xlsx ~ data10.xlsx),每个工作簿都有多个工作表。我想编写一个 for 循环来读取每个工作簿的 Q4 选项卡,这样我就不必像下面那样编写重复代码。
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 等)我尝试了以下方法,但它只给了我一个输出并在 [=14= 下分配],而不是 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')
我建议使用字典来存储您的数据帧:
files = {f"data{i}": pd.read_excel(f"{filepath}{i}.xlsx", sheet_name="Q4") for i in range(1,11)}
然后你可以通过files['data1']
等访问data1