我的计算机上有一个 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?
答案 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
将 file.csv
移动到与 python 脚本或 Jupyter Notebook 相同的文件夹,然后只需使用 pd.read_csv("file.csv", sep = ";")
。
您共享的 URL 会重定向到某个页面,但不会直接下载 csv 文件。如果您有 s3 或 gs 格式的文件,请尝试使用该链接。