如何通过拆分到列将列表另存为csv

2024-06-16 10:23:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有脑电图数据集的列表。它们看起来像这样:

['-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']

但是,我将它们保存为列表中的样子。你知道吗


Tags: csv数据列表样子脑电图
1条回答
网友
1楼 · 发布于 2024-06-16 10:23:06

你可以做:

>>> 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')]

它基本上取第i个元素作为你需要的元素,给你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)]))

相关问题 更多 >