首页 > 解决方案 > 使用循环读取和保存不同数据帧下的不同文件

问题描述

我有 4 个不同的 excel 文件。我想用一个循环(在python中)打开并保存它们中的每一个,并将它们保存在一个与excel文件同名的变量名下。所以我只想创建 4 个不同的熊猫数据框。它一直卡住的步骤是当我分配数据框的名称时。

files = ["id_2021_05_11",
         "char_2021_05_11",
         "id_2021_05_25",
         "char_2021_05_25"
        ]

for file in files:
    "{}".format(file) = pd.read_excel(r'C:\Users\...\{}.xls'.format(file), index_col=0)

我已经看到了创建列表或字典并将它们中的每一个附加到列表/字典中的建议。但这不是我想要的。我只想要4个数据框。

标签: pythonloopsfile

解决方案


这是一种方法:


files = ["id_2021_05_11",
         "char_2021_05_11",
         "id_2021_05_25",
         "char_2021_05_25"]

for file in files:
    exec(file + " = pd.read_excel(r'C:\Users\...\{}.xls'.format(file), index_col=0)")

# Check dfs
print(id_2021_05_11.head())
print(char_2021_05_11.head())
print(id_2021_05_25.head())
print(char_2021_05_25.head())

推荐阅读