如何将csv文件加载到matrix python
我有一个名为TEMP2.CSV的.CSV文件,其中包含以下内容:如何将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.
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您知道如何将我的结果附加到您之前向我展示的矩阵中吗?