For在文件夹中的多个文件上循环

2024-10-01 09:40:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从文件夹a中包含的每个文件中提取一个值。代码运行时不会抛出错误,但会为Mfinal返回一个空数组。有人看到哪里出了问题吗

Mfinal=[]

path = r'C:Desktop/thesis/hrfiles/A' 
all_files = glob.glob(path + '/*.csv')

for filename in all_files:
    df=pd.dataframe(filename)
    mass=df[9]
    m=mass[-1]
    Mfinal.append(m)
    

Tags: 文件path文件夹df错误files数组all
2条回答

即使m == None,如果for循环没有任何错误,Mfinal也不能为空。 因此,这里合理的怀疑是all_files是空的。 因此glob.glob找不到任何东西

若你们在窗户上,试试看

path = r'C:\Desktop\thesis\hrfiles\A' 
all_files = glob.glob(path + '\*.csv')

我同意Ghcoi在这里的最初路线。相当肯定在C:之后需要有\

相关问题 更多 >