【问题标题】:use a loop to read and save different files under different dataframes使用循环读取和保存不同数据帧下的不同文件
【发布时间】:2021-05-25 10:15:58
【问题描述】:

我有 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 个数据帧。

【问题讨论】:

  • 所以我有一个文件名列表。我遍历该文件名列表以读取每个文件并将其保存在数据框下。我希望数据框的名称与我正在读取的 excel 文件的名称相同。

标签: python loops file


【解决方案1】:

这是一种方法:


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

【讨论】:

    猜你喜欢
    • 2019-01-29
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-27
    • 1970-01-01
    • 2013-11-11
    相关资源
    最近更新 更多