【问题标题】:How to import csv as a pandas dataframe?如何将 csv 作为熊猫数据框导入?
【发布时间】:2021-06-24 04:06:43
【问题描述】:

我的计算机上有一个 csv 文件,路径如下: Macintosh HD/somefolder/anotherfolder/onemorefolder/file.csv

但是,当我尝试使用代码将该 csv 作为数据框导入 pandas 时:

df = pd.read_csv("/Macintosh HD/somefolder/anotherfolder/onemorefolder/file.csv", sep =";")

PyCharm 返回一个错误,声称没有这样的目录或文件。好的,我插入一个直接链接,其中相同的 csv 位于在线,在这种情况下,代码如下所示:

df = pd.read_csv("https://disk.yandex.ru/d/yaPJSq26gFvxHw", sep =";")

现在 PyCharm 说:

urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)>

我的代码有什么问题,为什么我不能直接从我的 mac 导入该 csv?

【问题讨论】:

  • 检查this 的答案以获得正确的path 到您的csv 文件。
  • os.path.exists("/Macintosh HD/somefolder/anotherfolder/onemorefolder/file.csv") 返回什么?
  • 这个问题可以帮您解答第二个问题:stackoverflow.com/questions/50236117/…

标签: python pandas dataframe csv import


【解决方案1】:

我认为这是一个路径问题,而不是熊猫问题。尝试使用内置的open() 函数打开同一个文件。要获得正确的路径以导航到包含 csv 文件的目录并在终端中写入 pwd(对于 macOS)。复制此路径并添加 &lt;filename&gt;.csv

可能的解决方案


  1. file.csv 移动到与python 脚本或Jupyter Notebook 相同的文件夹,然后只需使用pd.read_csv("file.csv", sep = ";")

  2. 您共享的 URL 重定向到一个页面,但不直接下载 csv 文件。如果您有 s3 或 gs 中可用的文件,请尝试使用该链接。

【讨论】:

    【解决方案2】:

    您可以通过将 csv 与您尝试读取 csv 的脚本或笔记本放在同一文件夹中来使用相对路径。

    df = pd.read_csv('file.csv', sep=';')
    

    或在与脚本/笔记本位于同一文件夹中的文件夹中:

    df = pd.read_csv('name_of_the_folder/file.csv', sep=';')
    

    您使用的链接不是csv文件的url,而是您可以下载csv的网页的url,所以它不起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-02
      • 2020-03-24
      • 2014-03-28
      • 1970-01-01
      • 1970-01-01
      • 2018-11-11
      • 2016-01-14
      • 1970-01-01
      相关资源
      最近更新 更多