【发布时间】:2021-02-12 11:51:22
【问题描述】:
您好,有一个文件夹,在该文件夹中我有 nfolders(400)
在每个文件夹中,我都有几个文档,其中一个是带有键名的 excel
是否有可能将这些excel打开为df1,df2,dfn?
有谁知道如何做一个 foo 循环来打开这 400 个文件夹中的每一个?
谢谢!!
【问题讨论】:
-
Google os.walk.
您好,有一个文件夹,在该文件夹中我有 nfolders(400)
在每个文件夹中,我都有几个文档,其中一个是带有键名的 excel
是否有可能将这些excel打开为df1,df2,dfn?
有谁知道如何做一个 foo 循环来打开这 400 个文件夹中的每一个?
谢谢!!
【问题讨论】:
假设您的 excel 文件具有扩展名“.xlsx”。 我使用 os 包中的 os.walk(path) 。 os.walk 遍历所有子文件夹。 将父文件夹的路径放在路径变量中。
import os
import pandas as pd
path_to_parentfolder = 'Parent_Folder/'
files = []
for r, d, f in os.walk(path_to_parentfolder):
for file in f:
if '.xlsx' in file: #Enter the extension for your file type
files.append(os.path.join(r, file).replace('/','\\'))
df_list = [pd.read_excel(open(file)) for file in files] #All your data is stored in the list
在其docs 中了解 os.walk
【讨论】: