python-3.x - 如何结合 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'))
有任何想法吗?
解决方案
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 返回一个列表,所以你应该从这个列表中选择元素
推荐阅读
- scala - 无法运行主方法
- android - 如何在不同的片段中显示不同的状态栏颜色
- c++ - Project Euler 中的错误输出
- python - SQLAlchemy:将过滤器应用于从关系构建的混合属性
- python - Flask Docker 应用程序不提供 API,并且在 docker 映像中找不到文件
- angular - `ng serve` 是如何实现 .htaccess 的?
- tensorflow - RNN 语言模型的 Keras 实现中输入和输出层的大小
- java - 当我在 Spring Jpa 中使用本机查询时无法提取 ResultSet
- typescript - Union-Type 变成 Intersection-Type
- javascript - 在纯函数式 javascript 中预先计算值