Jupyter Anaconda:将文本文件加载到python中

时间:2017-01-25 07:13:00

标签: python anaconda jupyter-notebook jupyter

我在Mac上运行Anaconda Python和Jupyter。 输入以下代码后:

import numpy as np
import matplotlib.pyplot as plt
iris = np.genfromtxt("data/iris.txt",delimiter=None) 

我收到错误:IOError: data/iris.txt not found. 我尝试将iris文件放在anaconda文件夹中:Users/anaconda/lib/python2.7

3 个答案:

答案 0 :(得分:3)

在使用Jupyter NoteBook的Anaconda Python中,您必须使用\\给出绝对路径,如下所示

import pandas as pd
df = pd.read_csv("D:\\Nu\\2SEMESTER\\Data Science\\Assignments\\Assignment-1 data\\file.txt")
df     # with this command you can see your file

答案 1 :(得分:0)

您不应将目标文件data/iris.txt放在Anaconda文件夹中。

在你调用Python的地方,你应该放置文件。

# Bash
$ cd Downloads/
$ ls
data/

$ cd data/
$ ls
iris.txt

$ cd ..
$ python script.py

当Python'搜索'文件时,它将搜索

  • 从调用目录中调用(如果使用相对路径 - 不以/字符开头的路径
  • Root(如果使用绝对路径 - 以/开头的那个,即Root)

如果您希望脚本能够从任何目录运行,请使用代码中的绝对路径

import os

base_path = "/path/to/directory/holding/file/"
filename = "iris.txt"
path_to_file = os.path.join(base_path, filename)
fd = open(path_to_file , 'r')

将此路径指定为变量可能是更好的做法,以便将来可以轻松更改。我已经包含了额外的(在这种情况下是冗余的)代码,以便您了解可以使用的可能功能

答案 2 :(得分:0)

from pathlib import Path

#file = Path.joinpath('Resources', 'test.txt')
file = Path.cwd() / 'Resources/test.txt'
#file.read_text()

    # Open the file in "read" mode ('r') 
with open(file, 'r') as text:
    textfile = text.read()
    print(textfile)

导入模块pathlib。 可以在以下位置找到更多信息 https://realpython.com/python-pathlib/