我正在尝试从我的桌面读取CSV文件:
我的代码如下:import pandas as pd
import csv
from pathlib import Path
csv = r'C:UsersnulliOneDriveDesktopWork_Sample.csv'
df = pd.read_csv(csv, sep=',')
错误:
---> df = pd.read_csv(csv, sep=',')
FileNotFoundError: [Errno 2] No such file or directory: 'C:\Users\nulli\OneDrive\Desktop\Work_Sample.csv'
你不应该使用反斜杠作为路径,因为Python有一些特殊的转义字符,如n
表示换行符或t
表示制表符。最简单的方法是始终使用标准斜杠。你也可以使用:
r"some_pathwithbackslashes"
忽略转义字符并将所有反斜杠视为反斜杠。
但是最好的方法是使用一个设计用来处理路径的包。Pathlib是一个很好的工具:
from pathlib import Path
my_csv = Path("C:/Usersnulli/OneDrive/Desktop/Work_Sample.csv")
df = pd.read_csv(my_csv.resolve(), sep=',')
resolve()
从Path对象返回str
。
我认为使用相对路径通常更好——它们将适用于所有人,而不需要更新它们。例如,您可以在您的工作空间中用脚本创建一个data
文件夹,并将文件放在那里。
同样,您可以查看此文件以了解更多关于Python中路径的详细信息。
使用如下:
from pathlib import Path
csv = str(Path('C:\Users\nulli\OneDrive\Desktop\Work_Sample.csv'))
在'C:'
之后添加斜杠后,我建议在您的路径中尝试/
而不是。