Numpy - 从CSV读取数组为[153,]而不是[153,394]

时间:2015-10-09 20:05:19

标签: python csv numpy

我有一个包含153行和394列的CSV文件。到目前为止,我能够读取CSV文件并删除最后三列:

all_data = np.genfromtxt('data.csv',delimiter=",",names=True)
test_data = all_data[::3]
test_data_x = all_data[:,:-3]

直到今天,这一直很好。今天我跑了它,这不会工作,当我打印出all_data时,我得到了:

[(1,5,10...4),(2,7,16...3),...,(153,2,16...2)]

我打印出了我收回的all_data的形状[153,]。我试过np.reshape(),但后来我得到了:

ValueError: total size of new array must be unchanged

唯一已更新的是我正在读取数据的csv - 但它现在只有标题的格式相同。我不确定如何正确地读取这个CSV?

1 个答案:

答案 0 :(得分:0)

如果我不得不猜测,那个新的csv文件中有一个迷路字符会阻止你的某些数字被解释为数字。您可能需要逐项检查每个结果元组,以找到有问题的数据位。