我对 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 文件。
您可以使用以下代码设置路径,而不是提供路径:
import os
import pandas as pd
os.chdir("D:/dataset")
data = pd.read_csv("workbook1.csv")
这肯定会起作用。
您确定该文件存在于您为 pandas
read_csv
方法指定的位置吗?您可以使用 os
python 内置模块进行检查:
import os
os.path.isfile('/Users/user/Desktop/Workbook1.csv')
检查感兴趣的文件是否位于 Jupyter Notebook 中的当前工作目录中的另一种方法是在单元格中运行
ls -l
:
ls -l
我认为问题可能出在文件的位置:
df1 = pd.read_csv('C:/Users/owner/Desktop/contacts.csv')
完成此操作后,现在您可以使用大文件(如果有),并使用以下方法创建有用的数据:
df1.head()
python中的OS模块提供了与操作系统交互的功能。 OS,属于Python的标准实用模块。
import os
import pandas as pd
os.chdir("c:\Pandas")
df=pd.read_csv("names.csv")
df
这可能会有所帮助。 :)
文件名区分大小写,因此请检查大小写。
我在 Mac 上也遇到了同样的问题,但由于某种原因,它只发生在我身上。我尝试了很多技巧,但没有任何效果。 我建议你直接进入该文件,右键单击,然后按“alt”键,然后会出现“复制路由”选项,然后将其粘贴到你的jupyter中。 出于某种原因,这对我有用。
我认为问题在于您没有使用完全限定的路径。试试这个:
将数据移动到合适的项目目录中。您可以使用
%%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 基础知识:读取文件。
尝试使用双引号,而不是单引号。它对我有用。
您可以按照以下简单步骤在 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
,您可以通过以下方式显示该文件内容
df.head()
- 显示该文件的前五行df
- 显示该文件的所有行数据科学快乐!
我在从计算机上读取 Jupyter 笔记本中的 CSV 文件时也遇到了类似的问题。
我通过将路径中的“”符号替换为“/”来解决这个问题。
这就是我所拥有的:
"C:\Users\RAJ\Desktop\HRPrediction\HRprediction.csv"
这就是我改变它的目的:
"C:/Users/RAJ/Desktop/HRPrediction/HRprediction.csv"
.
这对我有用。我使用的是 Mac 操作系统。
将 CSV 保存在桌面上的单独文件夹中。
打开 Jupyter 笔记本时,按当前保存数据集的同一文件夹。按右上角的新笔记本。
打开新笔记本后。按照通常的方式编码,并使用 import pandas as pd 和 pd.read_csv 调用数据集来读取数据。
无需使用任何额外内容,只需在位置前面使用 r 即可。
df = pd.read_csv(r'C:/Users/owner/Desktop/contacts.csv'
我通过将我想要使用的 csv 文件移动到一个文件夹中解决了这个问题。 之后,在 jupyter 主页上,我将保存 csv 文件的文件夹移动到我的 jupyter 笔记本所在的同一文件夹中。我只需将 csv 文件夹拖到我的 jupyter 笔记本所在的同一文件夹中。