【问题标题】:Reading multiple files into separate data frames将多个文件读入单独的数据帧
【发布时间】:2021-10-29 06:25:03
【问题描述】:

我在堆栈上找到了这个方法:

import glob
d = {}
for filename in glob.glob('*.xlsx'):
    d[filename[:-4]] = pd.read_excel(filename, sheet_name = 'Bilan')

如何更改它以使我的所有数据框的名称更像:

-df1

-df2

-df3

...

-dfN

等等。基于文件名的名称很好,但编码起来很乏味。

【问题讨论】:

    标签: python import blob xlsx


    【解决方案1】:

    你可能可以这样做:

    import glob
    d = {}
    base_name = "df{}"
    flag = 0
    
    for filename in glob.glob('*.xlsx'):
        d[base_name.format(flag)] = pd.read_excel(filename, sheet_name = 'Bilan')
        flag += 1
    

    在这里,您可以为您的姓名创建一个 base_name,并创建一个 flag 来跟踪您的文件的位置,然后使用这些变量来构建一个完整的文件名。

    【讨论】:

    • 但是当我尝试 df.head() 时,它告诉我数据框不存在?
    • 您实际上也可以尝试使用enumerate 而不是for counter, filename in enumerate(glob.glob('*.xlsx')): 之类的标志,但我不确定它是否适用于这种数据类型
    猜你喜欢
    • 2011-07-16
    • 2019-11-23
    • 1970-01-01
    • 2018-08-07
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    • 1970-01-01
    • 2017-06-03
    相关资源
    最近更新 更多