我正在尝试从我的桌面读取 CSV 文件:
我的代码如下:
import pandas as pd
import csv
from pathlib import Path
csv = r'C:\Users\nulli\OneDrive\Desktop\Work_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'
答案 0 :(得分:0)
您不应该对路径使用反斜杠,因为 Python 有一些特殊的转义字符,例如 \n
表示换行符或 \t
表示制表符。最简单的方法是始终使用标准斜杠。您还可以使用:
r"some_path\with\backslashes"
忽略转义字符并将所有反斜杠视为反斜杠。
但最好的方法是使用一个设计用于处理路径的包。 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
文件夹并将文件放在那里。
此外,您可以查看 this 以了解有关 Python 中路径的更多详细信息。
答案 1 :(得分:0)
使用以下内容:
from pathlib import Path
csv = str(Path('C:\\Users\\nulli\\OneDrive\\Desktop\\Work_Sample.csv'))
答案 2 :(得分:0)
在 'C:'
后添加斜杠后,我建议您在路径中尝试使用 /
而不是 \
。