【问题标题】:python: error reading files into data framepython:将文件读入数据框时出错
【发布时间】:2021-07-01 01:17:43
【问题描述】:

我正在尝试将一个文件夹中的多个 csv 文件导入一个数据框。这是我的代码。它可以遍历文件并成功打印它们,它可以将一个文件读入数据框,但将它们组合起来会打印错误。我看到很多类似的问题,但回答很复杂,我认为“pythonic”的方式很简单,因为我对此并不陌生。提前感谢您的帮助。错误消息总是:没有这样的文件或目录:'some file name' 这没有意义,因为它在打印步骤中成功打印了文件名。

import pandas as pd   

# this works
df = pd.read_csv("headlines/2017-1.csv") 
print(df)

path = 'C:/.../... /.../headlines/'  <--- full path I shortened it here
files = os.listdir(path)   
print(files)     <-- prints all file names successfully

for filename in files:
    print(filename)   # <-- successfully prints all file names
    df = pd.read_csv(filename)  # < -- error here
    df2.append(df) # append to data frame

【问题讨论】:

  • pd.read_csv(filename) 需要filename 的完整路径,除非该文件与 python 文件位于同一目录中。
  • 嗨,是的,代码使用完整路径。头条新闻目录比我的代码所在的文件夹低一级。我不知道为什么它可以打印文件名但不能导入它。
  • 您能否发布filename 的示例输出?
  • 感谢您的帮助!我在错误的级别。

标签: python file import


【解决方案1】:

您当前的工作目录似乎与您的path 不同。请用 os.chdir(path) 在尝试读取您的 csv 之前。

【讨论】:

  • 感谢您的帮助。
猜你喜欢
  • 2023-04-04
  • 2020-10-06
  • 2017-09-25
  • 2017-05-21
  • 2021-04-17
  • 2014-01-21
  • 2021-02-22
  • 2017-07-27
  • 1970-01-01
相关资源
最近更新 更多