首页 > 解决方案 > 如何结合 glob 和 pd.read_csv

问题描述

我正在尝试使用 using 将 CSV 放入数据框中,pd.read_csv但是我正在加载的 csv 每天都会更改其文件名(因此我使用 glob)

这是我到目前为止所拥有的,但它吐出了一个错误Invalid file path or buffer object type: <class 'list'>

import pandas as pd
import glob
csv_load = pd.read_csv(glob.glob(r'C:\Users\mc\pythonprojects\csvconversion\*.csv'))

有任何想法吗?

标签: python-3.xpandascsv

解决方案


pd.concat([pd.read_csv(file) for file in glob.glob(r'C:\Users\mc\pythonprojects\csvconversion\*.csv')])

或者如果您确定只有一个文件:

csv_load = pd.read_csv(glob.glob(r'C:\Users\mc\pythonprojects\csvconversion\*.csv')[0])

解释:golb.glob 返回一个列表,所以你应该从这个列表中选择元素


推荐阅读