我如何从我的桌面在Python中读取CSV文件?



我正在尝试从我的桌面读取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:'之后添加斜杠后,我建议在您的路径中尝试/而不是

最新更新