在python的jupyter笔记本中找不到文件吗?

时间:2019-04-26 15:33:46

标签: python pandas csv jupyter-notebook

我正在尝试将数据集从CSV文件提取到jupyter笔记本中,但是找不到该文件。我不确定如何使该文件可用。

我尝试命名所有目录,但感到困惑。

这里是我的代码:

import pandas as pd

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

df.head()

我需要提取数据以便准确显示,请帮助我。

3 个答案:

答案 0 :(得分:1)

尝试使用os模块将当前工作目录连接到文件名(如果不起作用),然后检查以确保文件与python文件位于同一目录中

import os
import pandas as pd

filename = os.path.join(os.getcwd(), 'TrainLabel1.csv')

df = pd.read_csv(filename)
df.head()

答案 1 :(得分:0)

默认情况下,read_csv将读取启动python / jupyter的目录中的文件。因此,请确保文件位于同一位置,否则仅提供文件位置的完整路径,并且如果使用远程笔记本,请确保将文件保留在原位。

当文件位于python shell所在的目录中时

>>> import pandas as pd
>>> pd.read_csv("xyz.csv")
          id           expired_by
0       18001604904  2018-11-05 20:37:31
1       21001745601  2018-11-05 20:37:38
2  3006807007209405  2018-11-05 20:37:48
3  3010363003951901  2018-11-05 20:37:58
4  3010363003951701  2018-11-05 20:48:10
5  3010363003951702  2018-11-05 20:48:14
6  3010363003951703  2018-11-05 20:48:17

如果文件位于其他路径

>>> import pandas as pd
>>> df = pd.read_csv("/Users/x/y/z.csv")
>>> df.head()
          id           expired_by
0       18001604904  2018-11-05 20:37:31
1       21001745601  2018-11-05 20:37:38
2  3006807007209405  2018-11-05 20:37:48
3  3010363003951901  2018-11-05 20:37:58
4  3010363003951701  2018-11-05 20:48:10
5  3010363003951702  2018-11-05 20:48:14
6  3010363003951703  2018-11-05 20:48:17

这与jupyter笔记本无关,除非jupyter在远程计算机上运行,​​然后确保将文件sftp传送到该服务器上

答案 2 :(得分:0)

您可以像这样使用原始文件路径

df = pd.read_csv(r'C:\Users\me\Anaconda3\fr_FR.csv')