pandas读取固定路径下Model_Combined_开头csv文件时dataframes为空如何解决
问题原因
- 路径拼接逻辑错误:你在调用
os.path.join()时,第一个参数传入了predictions_path +'Model_Combined_',第二个参数传入'*.csv',最终生成的匹配路径为C:\Users\Latitude User\OneDrive\Projects\xx\xx\xxx\Predictions\Model_Combined_\*.csv。该路径指向的是Predictions目录下名为Model_Combined_的子文件夹,但你的所有csv文件直接存放在Predictions根目录下,不存在这个子文件夹,因此glob匹配不到任何文件,导致dataframes列表为空。
解决方法
修正路径匹配规则即可,将文件名匹配前缀和通配符合并,作为os.path.join()的第二个参数传入,正确匹配Predictions目录下所有以Model_Combined_开头的csv文件,修正后的完整代码如下:
import glob import os import pandas as pd predictions_path = r'C:\Users\Latitude User\OneDrive\Projects\xx\xx\xxx\Predictions\\' # 修正路径拼接逻辑 csvfiles = glob.glob(os.path.join(predictions_path, 'Model_Combined_*.csv')) dataframes = [] for csvfile in csvfiles: df = pd.read_csv(csvfile) dataframes.append(df) allmodels = pd.concat(dataframes, ignore_index=True)
可选校验步骤:可以在获取csvfiles后添加打印语句,确认是否匹配到了目标文件:print(csvfiles)
如果打印结果仍为空,可进一步检查路径拼写是否正确、是否有对应目录的访问权限。
内容的提问来源于stack exchange,提问作者SOK
相关产品推荐
相关产品推荐

