如何导入多个excel文件并单独操作它们



我必须分析13个不同的Excel文件,我想在Jupyter中一次读取它们,而不是单独读取。此外,我希望能够单独访问内容。到目前为止,我有这个:

path = r"C:UsersgiovaPycharmProjectsDAEB_prijzendata"
filenames = glob.glob(path + "*.xlsx")
df_list = []
for file in filenames:
df = pd.read_excel(file, usecols=['Onderhoudsordernr.', 'Oorspronkelijk aantal', 'Bedrag (LV)'])
print(file)
print(df)
df_list.append(df)

当我运行代码时,它看起来就像一个大列表,缺少一些数据,这是我不想要的。有人能帮忙吗?:(

这似乎是一个可以用for循环和字典解决的问题。

读取文件的路径位置:

path = 'C:/your path'
paths = os.listdir(path)

初始化一个空字典:

my_files = {}
for i, p in enumerate(paths):
my_files[i] = pd.read_excel(p)

然后你可以单独访问你的文件,只需调用字典中的密钥:

my_files[i]

其中i=1,2。。。,13

或者,如果您想为每个文件分配一个名称,您可以创建一个名称列表,也可以通过字符串上的slice/regex函数从文件路径派生它。假设第一种情况:

names = ['excel1', ...]
for name, p in zip(names, paths):
my_files[name] = pd.read_excel(p)

最新更新