如何在Spyder的阅读CSV文件
问题描述:
我写了这个代码如何在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版):)出现。
答
我建议使用numpy的genfromtxt
import numpy as np
np.genfromtxt('C:\Users\hostname\Desktop\spyder\train.csv',delimiter=',',dtype=None)
你必须调整基于CSV文件中的delimiter
和dtype
参数。
答
使用os.chdir()
功能来定义CSV路径
import os
os.chdir('csv path')
既然你是在Windows下,尝试改变反斜线为正斜杠的文件路径“C:/Users/hostname/Desktop/spyder/train.csv ”。 – Pold
如果我改变正斜杠然后这个错误显示[Errno 2]没有这样的文件或目录:'C:/Users/hostname/Desktop/train.csv' – npkp
你可以仔细检查你的文件路径,并确保该文件确实存在于'C:/Users/hostname/Desktop/train.csv'(注意,你之前有C:/Users/hostname/Desktop/spyder/train.csv)?如果将train.csv放入与脚本相同的文件夹并使用'csv.reader(open('train.csv','rb'))'加载它,会发生什么? – Pold