如何将 csv 导入为熊猫数据框?

时间:2021-03-27 13:45:01

标签: python pandas dataframe csv import

我的计算机上有一个 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?

2 个答案:

答案 0 :(得分:0)

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

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

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

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

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

答案 1 :(得分:0)

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

可能的解决方案


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

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