【问题标题】:Using a variable for pandas read_csv()使用 pandas 的变量 read_csv()
【发布时间】:2018-04-20 14:26:36
【问题描述】:

我使用以下代码查找具有特定模式的 .csv 文件。然后我想将它传递给 read_csv() 函数,但它似乎只接受一个字符串。如何将变量“csv_file”传递给函数?

代码:

csv_file = glob.glob('******* Output.csv')

试过了

print(csv_file)
['1815910 Output.csv']

d = pd.read_csv(csv_file)

TypeError: 'function' 对象没有属性 'getitem'

【问题讨论】:

  • 你看过csv_file实际上是什么吗?即glob.glob 返回的内容
  • 你遇到了什么错误?
  • glob.glob 返回一个列表。如果只有一个可能的文件,为什么要首先使用 glob?
  • TypeError: 'function' 对象没有属性 'getitem'
  • 您需要在问题中包含 full 回溯

标签: python pandas glob


【解决方案1】:

glob.glob 返回与您的正则表达式匹配的文件列表,但 read_csv 需要一个文件名,因此您可以迭代所有文件

csv_files = glob.glob('******* Output.csv')

#it will get list of dataframes
d = [pd.read_csv(csv_file) for csv_file in csv_files]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-15
    • 1970-01-01
    • 2013-02-07
    • 2017-11-27
    • 2019-03-08
    • 2016-10-04
    相关资源
    最近更新 更多