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

问题描述 投票:0回答:13

我对 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,我也是新手,我不能 100% 确定我是否正确导入了正确的路径。谁能提供一些见解或解决方案来让我打开这个 csv 文件。

python csv pandas
13个回答
9
投票

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

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

这肯定会起作用。


3
投票

您确定该文件存在于您为 pandas

read_csv
方法指定的位置吗?您可以使用
os
python 内置模块进行检查
:

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

检查感兴趣的文件是否位于 Jupyter Notebook 中的当前工作目录中的另一种方法是在单元格中运行

ls -l

ls -l

1
投票

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

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

完成此操作后,现在您可以使用大文件(如果有),并使用以下方法创建有用的数据:

df1.head()

0
投票

python中的OS模块提供了与操作系统交互的功能。 OS,属于Python的标准实用模块。

import os
import pandas as pd
os.chdir("c:\Pandas")
df=pd.read_csv("names.csv")
df

这可能会有所帮助。 :)


0
投票

文件名区分大小写,因此请检查大小写。


0
投票

我在 Mac 上也遇到了同样的问题,但由于某种原因,它只发生在我身上。我尝试了很多技巧,但没有任何效果。 我建议你直接进入该文件,右键单击,然后按“alt”键,然后会出现“复制路由”选项,然后将其粘贴到你的jupyter中。 出于某种原因,这对我有用。


0
投票

我认为问题在于您没有使用完全限定的路径。试试这个:

将数据移动到合适的项目目录中。您可以使用

%%bash
Magic 命令来完成此操作。

%%bash
mkdir -p /project/data/
cp data.csv /project/data/data.csv

您可以阅读该文件

f = open("/project/data/data.csv","r")
print(f.read())
f.close()

但是将其加载到库中可能是最有用的。

import pandas as pd
data = pd.read_csv("/project/data/data.csv")

我创建了一个可运行的 Jupyter 笔记本,其中包含更多详细信息:Jupyter 基础知识:读取文件


0
投票

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


0
投票

您可以按照以下简单步骤在 Jupyter 笔记本中打开 csv 文件 - 第 1 步 - 创建目录或文件夹(您也可以使用旧创建的文件夹) 第 2 步 - 将 Jupyter 工作目录更改为创建的目录 -

import os
os.chdir('D:/datascience/csvfiles')

第 3 步 - 现在您的目录已在 Jupyter Notebook 中更改。将您的文件存储在该目录中。 第 4 步 - 打开您的文件 -

import pandas as pd

df = pd.read_csv("workbook1.csv")

现在您的文件已被读取并存储在数据框变量中

df
,您可以通过以下方式显示该文件内容

  1. df.head()
    - 显示该文件的前五行
  2. df
    - 显示该文件的所有行

数据科学快乐!


0
投票

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

我通过将路径中的“”符号替换为“/”来解决这个问题。

这就是我所拥有的:

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

这就是我改变它的目的:

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


0
投票

这对我有用。我使用的是 Mac 操作系统。

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

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

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


0
投票

 无需使用任何额外内容,只需在位置前面使用 r 即可。

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


0
投票

我通过将我想要使用的 csv 文件移动到一个文件夹中解决了这个问题。 之后,在 jupyter 主页上,我将保存 csv 文件的文件夹移动到我的 jupyter 笔记本所在的同一文件夹中。我只需将 csv 文件夹拖到我的 jupyter 笔记本所在的同一文件夹中。

© www.soinside.com 2019 - 2024. All rights reserved.