【问题标题】:How to read csv files in spyder(python 2.7)如何在 spyder(python 2.7) 中读取 csv 文件
【发布时间】:2016-06-23 00:05:51
【问题描述】:

我已经写了这段代码

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) 

但出现错误([Errno 22] 无效模式 ('rb') 或文件名:)。

【问题讨论】:

  • 由于您是在 Windows 下,请尝试将文件路径 'C:/Users/hostname/Desktop/spyder/train.csv' 中的反斜杠更改为正斜杠。
  • 如果我更改为正斜杠,则会显示此错误 [Errno 2] No such file or directory: 'C:/Users/hostname/Desktop/train.csv'
  • 您能否仔细检查您的文件路径并确保该文件确实存在于 'C:/Users/hostname/Desktop/train.csv' (请注意,您有 C:/Users/ hostname/Desktop/spyder/train.csv 之前)?如果将 train.csv 与脚本放在同一文件夹中并使用 csv.reader(open('train.csv', 'rb')) 加载会发生什么?
  • @Pold Linux 通常使用正斜杠作为路径。使用反斜杠的是 Windows。 Linux 路径中的反斜杠通常表示转义字符,例如文件名中的单引号和空格(顺便说一句,您永远不应该使用这些字符。)
  • @user280271 您在这一行中缺少右括号csv_file_object = csv.reader(open('C:\Users\hostname\Desktop\spyder\train.csv', 'rb')

标签: python-2.7 file-io spyder


【解决方案1】:

我建议使用 numpy genfromtxt

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

您必须根据您的 csv 文件调整 delimiterdtype 参数。

【讨论】:

    猜你喜欢
    • 2019-04-04
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    • 2017-08-02
    • 2012-07-09
    相关资源
    最近更新 更多