在python 2.7中使用numpy读取CSV文件

在python 2.7中使用numpy读取CSV文件,python,csv,numpy,Python,Csv,Numpy,我有一个以下格式的csv文件: x1 y1 z1 x2 y2 z2 cost 1 2 3 4 4 5 60 …等在excel中。但是,在写字板中,它的表示方式如下: x1,y1,z1,x2,y2,z2,cost 1,2,3,4,4,5,60 基本上,分隔符是','。我正在尝试使用numpy读取这个csv文件,特别是使用genfromtxt。这是我的密码: import numpy as np impor

我有一个以下格式的csv文件:

x1    y1    z1    x2    y2    z2    cost
 1     2     3     4     4     5      60
…等在excel中。但是,在写字板中,它的表示方式如下:

x1,y1,z1,x2,y2,z2,cost 
1,2,3,4,4,5,60
基本上,分隔符是','。我正在尝试使用numpy读取这个csv文件,特别是使用genfromtxt。这是我的密码:

import numpy as np
import csv
from StringIO import StringIO
with open ('1250_12.csv','rb') as csvfile:
    data = np.genfromtxt(csvfile, dtype = None, delimiter = ',')
print data
虽然没有错误,但我的程序会打印出来

[['x1' 'y1' 'z1' ..., 'y2' 'z2' 'cost']
 ['5720.44' '3070.94' '2642.19' ..., '3061.01' '2576.29' '102.12']
 ['5720.44' '3070.94' '2642.19' ..., '3023.6' '2597.81' '110.4']
 ..., 
 ['5748.56' '3102' '2631.75' ..., '3215.74' '2657.41' '148.58']
 ['5748.56' '3102' '2631.75' ..., '3156.07' '2598.65' '110.08']
 ['5748.56' '3102' '2631.75' ..., '3178.16' '2627.18' '132.85']]
我知道数字不同,但让我们假装它们是一样的。基本上,这个程序打印出我的csv文件的前3行和最后3行。这可能是由于csv文件太大,我不确定。另一个问题是“x1”及其所有数据都消失了。我的问题是,这是一个错误吗?因为文件太大,一切都消失了吗?我对numpy真的是个新手

试着放:

np.set_printoptions(threshold='nan')

在打印数据之前

可能重复的
np.genfromtxt('1250_12.csv',dtype=None,delimiter=',',,skipheader=1)
如果添加skipheader参数,可以跳过其中包含x1,y1的行,您将得到一个数字数组,其中当前有一个字符串列表。您还可以直接传递文件名,从代码中删除一行。完成此操作后,请尝试
打印数据[0,:]
打印数据[:,0]
打印数据.shape
以进一步了解结果数据对象的形状。