Python Jupyter Notebook - 无法通过路径打开CSV文件

6

我对Python还不太熟悉,并且一直在使用Anaconda中的Jupyter Notebook。我试图导入csv文件来创建一个DataFrame,但是无法导入该文件。

以下是使用本地方法尝试的代码:

df = pd.read_csv('Workbook1')
---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
<ipython-input-11-a2deb4e316ab> in <module>()
----> 1 df = pd.read_csv('Workbook1')

随后我尝试使用路径(我将user用作我的用户名)

df = pd.read_csv('Users/user/Desktop/Workbook1.csv')
---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
<ipython-input-13-3f2bedd6c4de> in <module>()
----> 1 df = pd.read_csv('Users/user/Desktop/Workbook1.csv')

我正在使用一台Mac电脑,对此也不是很熟悉,不确定是否正确导入了正确的路径。有人能提供一些见解或解决方案,让我能够打开这个csv文件吗?


你的路径应该以 / 开始(即你的文件系统的根目录),例如 /Users/user...。否则,你将在当前工作目录中寻找 Users 目录。 - Thierry Lathuille
12个回答

9

您可以使用以下代码设置路径,而不是提供路径:

import os
import pandas as pd
os.chdir("D:/dataset")
data = pd.read_csv("workbook1.csv")

这肯定会起作用。

3

您确定指定给pandas的read_csv方法的位置中存在该文件吗? 您可以使用Python内置模块os进行检查:

import os
os.path.isfile('/Users/user/Desktop/Workbook1.csv')

在Jupyter notebook中检查感兴趣的文件是否在当前工作目录中的另一种方法是,在单元格内运行ls -l命令:

ls -l

谢谢,我现在已经能够让它工作了。我在没有学习基础知识的情况下就开始使用Python,所以这是很好的信息。再次感谢你。 :) - XxEthan70xX

1

我认为问题可能在文件位置上:

df1 = pd.read_csv('C:/Users/owner/Desktop/contacts.csv')

完成这一步之后,如果你有大文件,现在可以对其进行操作,并创建有用的数据:

df1.head()

0

尝试使用双引号而不是单引号。这对我有用。


0
我在 Mac 上也遇到了同样的问题,但不知为何只有我会出现这种情况。我尝试了很多方法,但都没有用。我建议你直接进入文件,右键点击,然后按“alt”键,之后会出现“复制路径”的选项,将其粘贴到你的 Jupyter 中即可。不知为何,这对我有效。

0
文件名区分大小写,所以请检查您的大小写。

0

当我在Jupyter笔记本上从计算机中读取CSV文件时,遇到了类似的问题。

我通过将路径中的“”符号替换为“/”解决了这个问题,就像这样:

这是我原来的路径:

"C:\Users\RAJ\Desktop\HRPrediction\HRprediction.csv"

这是我更改的内容:

"C:/Users/RAJ/Desktop/HRPrediction/HRprediction.csv"


0

这是对我有效的方法。我正在使用Mac OS。

将CSV文件保存在桌面上的单独文件夹中。

打开Jupyter笔记本时,按照您的数据集当前保存的相同文件夹。在右上角按新建笔记本。

打开新笔记本后,按照通常的方式编写代码,并使用import pandas as pd和pd.read_csv调用您的数据集来读取数据。


0
在Python中,OS模块提供了与操作系统交互的函数。OS是Python标准实用程序模块之一。
import os
import pandas as pd
os.chdir("c:\Pandas")
df=pd.read_csv("names.csv")
df

这可能会有所帮助。:)


0

编程相关内容:无需使用其他,只需在位置前面加上r。

df = pd.read_csv(r'C:/Users/owner/Desktop/contacts.csv'


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接