如何将csv文件加载到matrix python

如何将csv文件加载到matrix python,python,arrays,csv,matrix,Python,Arrays,Csv,Matrix,我有一个名为TEMP2.CSV的.CSV文件,其中包含以下内容: 1376460059,4,33.29,33.23,33.23,33.29,33.23,33.29,33.29,33.33,33.29,33.33,33.29,33.33,33.29,33.33,33.37,33.33,33.33,33.33,33.33,33.33,33.37,33.37 以下是我读取文件的方式: import csv import numpy as np data = np.genfromtxt('TEMP2.

我有一个名为TEMP2.CSV的.CSV文件,其中包含以下内容:

1376460059,4,33.29,33.23,33.23,33.29,33.23,33.29,33.29,33.33,33.29,33.33,33.29,33.33,33.29,33.33,33.37,33.33,33.33,33.33,33.33,33.33,33.37,33.37

以下是我读取文件的方式:

import csv
import numpy as np

data = np.genfromtxt('TEMP2.csv',delimiter=',', skip_header=2)
跳过前两个数字后,我需要将接下来的4个数字添加到矩阵的第一行。下一个4到同一矩阵中的第二行,依此类推

然而,这只是不工作,我真的是新的python已经尝试了几天,但我仍然没有得到结果。我将非常感谢你的帮助。谢谢。

也许你需要。如果数组不能重塑形状,请在数组末尾加零

COLUMN_NUM = 4
data = np.genfromtxt('a.csv', delimiter=',')[2:]

if data.shape[0] % 4 == 0:
    print data.reshape((-1, 4))
else:
    data = np.pad(data, (0, COLUMN_NUM - len(data) % COLUMN_NUM), 'constant')
    print data.reshape((-1, COLUMN_NUM))
新形状应与原始形状兼容。因此它成功重塑,您将获得以下结果:

[[ 33.29  33.23  33.23  33.29]
 [ 33.23  33.29  33.29  33.29]
 [ 33.33  33.29  33.33  33.29]
 [ 33.33  33.33  33.37  33.33]
 [ 33.33  33.33  33.33  33.37]
 [ 33.37  33.37  33.37  33.11]]

希望这有帮助。

数据的
dtype
shape
是什么?这可能会解决您的问题数据类型“float”不是很确定,而是形状。这确实对我有很大帮助@McGrady。您现在能帮我一下吗:第一个数字是Unix时间戳。第二个是频率,即生成的剩余数。知道它们生成时间的最佳方法是什么?@CristianJEstrada看一看,我会的,我也试着从第一行得到平均值,但它会给我所有东西的平均值。@CristianJEstrada你最好问另一个问题,我能做到:对于范围内的x(0,len(数据)):xtime=((x*1)/COLUMN_NUM)+1376460059 xtime=np.array(xtime)print xtime您知道如何将我的结果附加到您之前向我展示的矩阵中吗?