如何在 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 相对)。
当我发出读取 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 相对)。