python - 如何仅从目录中导入所有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"): 但它不起作用。
先感谢您。
解决方案
您正在努力解决的问题在这里已经有了答案。
你甚至不需要使用任何额外的模块,你只需要excel文件所在目录的路径就可以了。
推荐阅读
- reactjs - 使用 ReactDOM 无法正确显示 Formio UI
- laravel - 将 Laravel 6 升级到 7 我有 barryvdh/laravel-cors 错误
- javascript - TS:如何在一个类型上处理多种可能的类型?
- php - laravel 控制器中的全局数组
- android - 使用 setOnClickListener Kotlin Androidx 从 recyclerView 显示新活动时出现问题
- c - 通过链表优化搜索
- c# - 在 Enity Framework 中创建动态选择函数
- flutter - 如何在屏幕外绘制 Flutter Widget
- laravel - 如何测试监听器发送的 Laravel 通知?
- powershell - Azure CLI (PS) | az storage blob 生成-sas | HTTPS连接失败