首页 > 解决方案 > 如何仅从目录中导入所有excel文件

问题描述

我需要导入目录中的所有 excel 文件,包括子目录,但我不断收到错误消息,因为同一目录中还有其他类型的文件,例如 pdf 和 word。我如何在下面的当前代码中忽略所有其他类型的文件,只导入带有 xlsx 扩展名的 excel 文件。

for subdir, dirs, files in os.walk(data_path):
    for file in files:
            df_file = pd.read_excel(subdir + '/' +file)
            df_file.set_index(df_file.columns[0], inplace=True)
        
            df_total = pd.concat([df_file, df_total], ignore_index=True)

我尝试了类似 if file.endswith("xlsx"): 但它不起作用。

先感谢您。

标签: python

解决方案


您正在努力解决的问题在这里已经有了答案。

你甚至不需要使用任何额外的模块,你只需要excel文件所在目录的路径就可以了。


推荐阅读