python - Pandas 用部分通配符读取csv文件

标签 python pandas

我正在尝试编写一个导入文件的脚本,然后对该文件执行某些操作并将结果输出到另一个文件。

df = pd.read_csv('somefile2018.csv')

上面的代码工作得很好。但是,我想避免在代码中对文件名进行硬编码。

脚本将在包含 script.py 的文件夹(目录)中运行和几个 csv 文件。

我试过以下方法:

somefile_path = glob.glob('somefile*.csv')

df = pd.read_csv(somefile_path)

但是我得到以下错误:

ValueError: Invalid file path or buffer object type: <class 'list'>

最佳答案

glob 返回一个列表,而不是一个字符串。 read_csv 函数将字符串作为输入来查找文件。试试这个:

for f in glob('somefile*.csv'):
    df = pd.read_csv(f)
    ...
    # the rest of your script

关于python - Pandas 用部分通配符读取csv文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49898742/

相关文章:

python - Pandas:获取每行中最小值的列名称,并获取与其余列相比的%差异

r - Python Pandas 与 R. 转换代码的简洁性

python - 将列表与数据框列进行比较并创建带有数字的新列

python - 为什么我的 DataFrame.loc 返回错误的行?

python - 控制动态规划解决方案的组合方面

python - Tkinter 基于单选按钮更改条目状态

python - 如何在 Pandas 数据框中保留前两个副本?

python - 如何创建具有重复字符串值的数据框列?

python - “SSL: CERTIFICATE_VERIFY_FAILED” mac 错误

python - Migrate 显示 startproject 构建站点错误 - Django 1.8.2 Windows