如何在 Jupyter Lab 中设置路径以查找 CSV 文件?

How to set the path in Jupyter Lab to find a CSV file?

当我发出读取 CSV 文件的命令时,我在 macOS 上的 JupyterLab 中收到 FileNotFound 错误。

直到昨天,当我升级到 Python 3.9 时,它一直有效。现在看来我的路径已更改,Jupyter Notebook 和 JupyterLab 无法再找到存储在与笔记本相同的目录中的文件(在本例中为 CSV)。

当我 运行 read_csv 时,我读到我需要列出路径,但我已经这样做了,并且基本上得到了相同的错误(尽管 Traceback 更少)。

此屏幕截图显示了我的命令和输出(我在 macOS Catalina 上的 JupyterLab 2.2.6 中):

我试过这样列出路径:

df_final = pd.read_csv('/Users/home_directory/df_trump_tweets_date_and_time_final_20jan2017_through_26sept2020')

我试过了:

df_final = pd.read_csv('Users/home_directory/df_trump_tweets_date_and_time_final_20jan2017_through_26sept2020')

每个 returns 相同的回溯:

FileNotFoundError: [Errno 2] No such file or directory: '/Users/home_directory/df_trump_tweets_date_and_time_final_20jan2017_through_26sept2020'

我列出路径的方式有误吗?我知道我可以改变路径,但我是菜鸟,我有点害怕以 root 身份这样做。

您可以试试下面的代码:

df_final = pd.read_csv(r'/Users/home_directory/df_trump_tweets_date_and_time_final_20jan2017_through_26sept2020')

pd.read_csv('/Users/home_directory/df_trump_tweets_date_and_time_final_20jan2017_through_26sept2020.csv')

或者您应该通过以下代码确保该文件存在于目录中

ls /Users/home_directory/  # list the file and directory in the `home_directory`

我很不好意思地指出错误是我在文件名中留下“.csv”的结果。而已。粗心而已。

从积极的一面(感谢 Bytesmith)我了解到“df_final = pd.read_csv(r'/Users/joelprestonsmith/df_trump_tweets_date_and_time_final_20jan2017_through_26sept2020.csv')”也适用于读取文件(当使用正确的全名时。

但我不明白“r”的作用,而不是 运行 命令减去 r。

我还学到了很多理解路径的知识,找出哪个版本的 python 在哪个环境中是 运行(在实验室中,与命令行中的默认 python 相对)。