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)时遇到相同的问题你能用缩进来设置你的问题格式吗?预览应该能帮你。