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

时间:2021-03-05 21:21:28

标签: python pandas dataframe

我正在尝试从我的桌面读取 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'

3 个答案:

答案 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:' 后添加斜杠后,我建议您在路径中尝试使用 / 而不是 \