我有脑电图的数据集列表。他们看起来像这样:
['-0.9148', '-1.7609', '0.8441', '-3.0872', '-3.3303', '-2.5054', '1.5679', '-4.6378', '-3.5720', '-3.3940']
我想将它们另存为CSV
['-0.9148', '-1.7609', '0.8441', '-3.0872']
['-3.3303', '-2.5054', '1.5679', '-4.6378']
['-0.9148', '-2.5054', '-3.5720','-3.3940']
但是,我将它们保存为列表中的样子。
最佳答案
您可以这样做:
>>> x = ['-0.9148', '-1.7609', '0.8441', '-3.0872', '-3.3303', '-2.5054', '1.5679', '-4.6378', '-3.5720', '-3.3940']
>>> zip(*[x[i::3] for i in range(4)])
[('-0.9148', '-1.7609', '0.8441', '-3.0872'), ('-3.0872', '-3.3303', '-2.5054', '1.5679'), ('1.5679', '-4.6378', '-3.5720', '-3.3940')]
它基本上将ith元素作为需要的元素,为您提供n个第一个,第二个,.. n个元素的向量,然后对结果调用zip。
然后写到csv是:
with open('filename.csv', 'wb') as csvfile:
w = csv.writer(csvfile)
w.writerows(zip(*[x[i::3] for i in range(4)]))