Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用Python从桌面读取CSV文件?_Python_Pandas_Dataframe - Fatal编程技术网

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

如何用Python从桌面读取CSV文件?,python,pandas,dataframe,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 suc

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

您不应该对路径使用反斜杠,因为Python有一些特殊的转义字符,如表示换行符的
\n
,或表示制表符的
\t
。最简单的方法是始终使用标准斜杠。您还可以使用:

r“一些\u路径\带有反斜杠”
忽略转义字符并将所有反斜杠视为反斜杠

但是最好的方法是使用一个设计用于处理路径的包。这是一个很好的工具:

从pathlib导入路径
my_csv=Path(“C:/Usersnulli/OneDrive/Desktop/Work_Sample.csv”)
df=pd.read_csv(my_csv.resolve(),sep=',')
resolve()
从路径对象返回一个
str

我认为使用相对路径通常更好——它们适用于所有人,无需更新。例如,您可以使用脚本在工作区中创建一个
data
文件夹,并将文件放在那里

此外,您还可以查看有关Python中路径的更多详细信息。

使用以下命令:

从pathlib导入路径
csv=str(路径('C:\\Users\\nulli\\OneDrive\\Desktop\\Work\u Sample.csv'))

'C:'之后添加斜杠后,我建议您尝试路径中的
/
,而不是
\

我认为您的路径中有一个输入错误
C:Users\nulli\OneDrive\Desktop\Work\u Sample.csv
应该是
C:\Users\nulli\OneDrive\Desktop\Work\u Sample.csv
。如果您想完全确定路径,请转到您的文件浏览器,右键单击文件>属性>位置,然后复制它。@ndclt ahh这肯定是问题的一部分。我现在得到一个错误csv='C:\Users\nulli\OneDrive\Desktop\Work\u Sample.csv'^SyntaxError:(unicode错误)'UnicodeScape'编解码器无法解码位置2-3的字节:截断\uxxxxxxx escape@trivvvz如果我有误解,请纠正我,但最好的做法是尝试:os.path.join('C:\Users\nulli\OneDrive\Desktop\,Work\u Sample.csv'))我建议始终使用标准斜杠和库。所以它应该是(您缺少一个“):os.path.join(“C:/Users/nulli/OneDrive/Desktop”、“Work\u Sample.csv”),也许现在使用pathlib比使用os.path更好。它更新了,而且更容易用它来做更复杂的事情。那么类似于anurag所说的吗?我唯一的问题是,当我尝试读取pd.read\u csv时,目录中没有这样的文件line@iceAtNight,以下是最简单的方法:csv=r'C:\Users\nulli\OneDrive\Desktop\work\u Sample.csv”。但是请注意,您导入了具有相同名称的模块。如果您想稍后使用它,它将不可能,因为您的字符串将覆盖它。始终为变量选择不同的名称-这是一个很好的做法,要清楚我使用的是csv_file=str(Path('C:\\Users\\nulli\\OneDrive\\Desktop\\Work\u Sample.csv'))df=pd.read_csv(csv_file,sep=','))显然是从顶部的pathlib导入路径使用的?当我使用pd.read\u csv时,我仍然会收到一个目录中没有这样的文件错误?你是在windows还是linux上?路径正确吗?我在windows上使用google colab,路径应该正确。如果有帮助,我已经更新了问题。所以你应该能够看到我现在正在尝试的是你桌面上的文件还是colab上的文件?您是在本地计算机上运行代码还是在colab上运行代码?colab是在谷歌的服务器上运行的,你必须先上传文件。事实上我刚刚得到它!我需要在colab中上传文件!