Python 循环浏览子文件夹中的excel文件

Python 循环浏览子文件夹中的excel文件,python,excel,pandas,Python,Excel,Pandas,我试图在不同文件夹中循环浏览我的文件 代码的第一部分正在运行: from os import walk import pandas as pd path = r'C:\Users\Sarah\Desktop\test2' my_files = [] for (dirpath, dirnames, filenames) in walk(path): my_files.extend(filenames) print(my_files) 代码成功地打

我试图在不同文件夹中循环浏览我的文件 代码的第一部分正在运行:

   from os import walk
   import pandas as pd 


   path = r'C:\Users\Sarah\Desktop\test2'
   my_files = []
   for (dirpath, dirnames, filenames) in walk(path):
   my_files.extend(filenames)

   print(my_files)
代码成功地打印了包含我的子文件夹的所有文件 然而,当我试图从不同的文件中提取excel列并将它们保存在一个目录中时,问题就出现在这一部分

 all_dicts_list = []
 for file_name in my_files:

#Display sheets names using pandas
pd.set_option('display.width',300)
mosul_file = file_name
xl = pd.ExcelFile(mosul_file)
mosul_df = xl.parse(0, header=[1], index_col=[0,1,2])

#Read Excel and Select columns

mosul_file = pd.read_excel(file_name, sheet_name = 0 , 
index_clo=None, na_values= ['NA'], usecols = "C , F ,G")

#Remove NaN values

data_mosul_df = mosul_file.apply (pd.to_numeric, errors='coerce')
data_mosul_df = mosul_file.dropna()

#Save to Dictionary

datamosulx = data_mosul_df.to_dict()
all_dicts_list.append(datamosulx)
所有词典都将在所有词典列表中 我收到一个错误FileNotFoundError:[Errno 2]没有这样的文件或目录我不理解这个问题,也不知道如何解决它。
谢谢

很难说,因为复制和粘贴可能会丢失一些格式,但请确保

for file_name in my_files:
需要在for循环中使用制表符或空格将任何内容缩进到同一级别


在分配完mosul_文件后,打印出它,看看是否是这种情况,然后适当地缩进。

指定您获得的
FileNotFoundError:[Errno 2]没有这样的文件或目录
也可以修复您的标识,在
python
中,这很重要。问题来自第行:xl=pd.ExcelFile(mosul_文件)您试图做什么?我试图从位于不同子文件夹中的不同excel文件中提取特定列错误来自何处?i、 e.
pd.阅读excel
?根据第一段代码,看起来您只保存文件名,而不是整个文件路径(即
my_files.extend([os.path.join(dirpath,fname)for fname in filenames])
所有行都在my_files下对齐:我可以打印mosul_文件,但当我尝试打印le line after(mosul_df)时遇到相同的问题你能用缩进来设置你的问题格式吗?预览应该能帮你。