2016-03-08 2764 views
0

我写了这个代码如何在Spyder的阅读CSV文件

import csv as csv 
import numpy as np 

csv_file_object= 
csv.reader(open('C:\Users\hostname\Desktop\spyder\train.csv', 'rb')) 

header = csv_file_object.next() 
data=[] 

for row in csv_file_object: 
    data.append(row) 
data = np.array(data) 

但错误([错误22]无效的模式( 'RB')或文件名(Python 2.7版):)出现。

+0

既然你是在Windows下,尝试改变反斜线为正斜杠的文件路径“C:/Users/hostname/Desktop/spyder/train.csv ”。 – Pold

+0

如果我改变正斜杠然后这个错误显示[Errno 2]没有这样的文件或目录:'C:/Users/hostname/Desktop/train.csv' – npkp

+0

你可以仔细检查你的文件路径,并确保该文件确实存在于'C:/Users/hostname/Desktop/train.csv'(注意,你之前有C:/Users/hostname/Desktop/spyder/train.csv)?如果将train.csv放入与脚本相同的文件夹并使用'csv.reader(open('train.csv','rb'))'加载它,会发生什么? – Pold

回答

-1

我建议使用numpy的genfromtxt

import numpy as np 
np.genfromtxt('C:\Users\hostname\Desktop\spyder\train.csv',delimiter=',',dtype=None) 

你必须调整基于CSV文件中的delimiterdtype参数。

-1

使用os.chdir()功能来定义CSV路径

import os 

os.chdir('csv path')