【问题标题】:How to solve python error "does not exist" when using pd.read_csv() and absolute path?使用 pd.read_csv() 和绝对路径时如何解决 python 错误“不存在”?
【发布时间】:2020-03-08 00:52:35
【问题描述】:

我一直在尝试从我的桌面文件夹 (Mac) 导入 csv 文件,但收到错误消息“文件不存在”。问题是我正在复制完整的路径名,并且可以确认该文件确实存在。谁能指出我错过了什么步骤? (使用 Google colab 笔记本)

代码:
pd.read_csv(filepath_or_buffer='/Users/ekselan/Desktop/NBA DFS/FantasyLabs_NBAProjections_3_7_2020.csv')

错误:

<ipython-input-7-7fbf5886b6a2> in <module>()
----> 1 pd.read_csv(filepath_or_buffer='/Users/ekselan/Desktop/NBA DFS/FantasyLabs_NBAProjections_3_7_2020.csv')

4 frames
/usr/local/lib/python3.6/dist-packages/pandas/io/parsers.py in __init__(self, src, **kwds)
   1915         kwds["usecols"] = self.usecols
   1916 
-> 1917         self._reader = parsers.TextReader(src, **kwds)
   1918         self.unnamed_cols = self._reader.unnamed_cols
   1919 

pandas/_libs/parsers.pyx in pandas._libs.parsers.TextReader.__cinit__()

pandas/_libs/parsers.pyx in pandas._libs.parsers.TextReader._setup_parser_source()

FileNotFoundError: [Errno 2] File b'/Users/ekselan/Desktop/NBA DFS/FantasyLabs_NBAProjections_3_7_2020.csv' does not exist

我在使用pd.read_csv(r'/Users/ekselan/Desktop/NBA DFS/FantasyLabs_NBAProjections_3_7_2020.csv')时也遇到同样的错误

Screenshot of the Google colab notebook

【问题讨论】:

  • 该文件在您的本地目录中。如果不上传到 gdrive 或临时上传到 colab 目录,您将无法访问 colab 中的本地目录文件
  • 在 gdrive 中上传文件,然后挂载驱动器并从该位置(gdrive)读取文件

标签: python pandas csv


【解决方案1】:

只需上传您的那个文件。

from google.colab import files
uploaded = files.upload()

import pandas as pd
import io

df = pd.read_csv(io.StringIO(uploaded['FantasyLabs_NBAProjections_3_7_2020.csv'].decode('utf-8')))
df

注意:因为您没有将其上传到您的 gdrive。一旦您重新启动内核,该文件将被删除,因为它是临时存储的。一旦会话丢失,您将丢失它。

【讨论】:

    【解决方案2】:

    通常在 google collab 中,您必须上传该文件,右键单击它,复制其路径并提供它。你应该启动并运行。

    【讨论】:

      猜你喜欢
      • 2023-03-30
      • 2016-01-08
      • 2018-12-12
      • 2017-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-10
      相关资源
      最近更新 更多