繁体   English   中英

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

[英]Reading CSV file using numpy in python 2.7

我有以下格式的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”及其所有数据都消失了。 我的问题是,这甚至是错误吗? 一切都因为文件太大而消失了吗? 我真的很麻木

尝试放入:

np.set_printoptions(threshold='nan')

在打印数据之前

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM