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

标签 python csv machine-learning dataset pycharm

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

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

它基本上根据您需要的数量获取第 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)]))

关于python - 如何通过拆分为列将列表另存为 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42936587/

相关文章:

python - Wagtail:将图像添加到自定义用户模型

python - 在 Python 中编辑 CSV 文件名以附加到当前文件名

sql - 本地计算机上的 Hadoop/Hive : Loading data from . csv

python - 将输入添加到 numpy 3d 数组

python - 如何将视频转换为 numpy 数组?

machine-learning - 文本处理,如何使用 LDA 分配 1 个主题 -> 1 个文档?

python - Flask Json 请求 400 记录?

python - 403 - CSRF token 丢失或不正确

python - 如何修复 Django Translation ASCII 解码错误?

c# - 在 ASP.Net 中使用 C# 为弹出窗口输出 CSV 文件