首页 > 解决方案 > 将多个文件读入单独的数据帧

问题描述

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

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

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

-df1

-df2

-df3

...

-dfN

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

标签: pythonimportblobxlsx

解决方案


您可能可以执行以下操作:

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为跟踪文件的位置创建一个,然后使用这些变量来构造一个完整的文件名。


推荐阅读