【问题标题】:I have a problem accessing csv file in jupyter notebook with python我在使用 python 访问 jupyter notebook 中的 csv 文件时遇到问题
【发布时间】:2022-11-16 12:41:30
【问题描述】:
嗨,我有一个初学者问题。所以我想用 jupyter notebook 访问 csv 文件,我正在使用 python。我在 visual studio code 上打开 jupyter notebook。所以这是我的代码
import pandas as pd
df3 = pd.read_csv("D:/medali.csv")
imax = df3["bronze"].idxmax()
df3[imax:imax+1]
问题是我一直坚持错误
FileNotFoundError: [Errno 2] 没有这样的文件或目录:'D:/medali.csv'
我认为这是由于路径问题,所以我将 .ipynb 文件和 .csv 文件放在一个文件夹中,但它不起作用。如何解决错误?
【问题讨论】:
标签:
python
csv
jupyter-notebook
【解决方案1】:
假设您使用的是 Windows 操作系统,最简单的做法是转到文件,右键单击,选择“复制为文件路径”,然后将其放在“D:/medali.csv”的位置。这应该可以解决问题,但您可能会发现您还必须将文件路径字符串设置为原始字符串,以防止它被 Windows 使用的或 / 字符弄乱。为此,请在文件路径字符串前键入一个“r”,不带引号。只是字符“r”。
另一个尝试的想法是,您可能需要首先实际“打开”文件,然后尝试从中读取。鉴于您使用的是 python,我建议使用以下语法:
import pandas as pd
with open(r"filepath.csv", "r") as f:
df3 = pd.read_csv("D:/medali.csv")
imax = df3["bronze"].idxmax()
df3[imax:imax+1]
这是最佳做法,因为当您使用“with”关键字打开文件时,它会在其下的块自动执行后关闭。