繁体   English   中英

使用循环读取和保存不同数据帧下的不同文件

[英]use a loop to read and save different files under different dataframes

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

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)

我已经看到了创建列表或字典的建议,并将 append 每个都放入列表/字典中。 但这不是我想要的。 我只想要4个数据框。

这是一种方法:


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())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM