Python:在cs中以列的形式编写单独的列表

2024-05-17 01:05:54 发布

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

我为每个数据项创建列表,我有以下数据结构,在迭代结束时有6个包含数据点的列表。每个列表都有相同的长度,我想把每个列表生成一列csv文件

示例:

columnOfList1, columnOfList2...

这是我生成多个数据列表的代码:我不能确定的是生成csv文件。在

^{pr2}$

Tags: 文件csv数据代码示例数据结构列表数据项
3条回答

将行转换为列表只需转换。只需使用zip

>>> foo
[[0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4]]
>>> zip(*foo)
[(0, 0, 0, 0, 0), (1, 1, 1, 1, 1), (2, 2, 2, 2, 2), (3, 3, 3, 3, 3), (4, 4, 4, 4, 4)]

所以你可以这么做

^{pr2}$

正如你所说的,每个单子的长度是一样的。你为什么不用这个长度写个“for”?在

示例:

for i in range(len(some_list)):
    print lst[i], lst2[i], lst3[i], lst4[i], lst5[i]

您可以使用numpy.savetxt进行此操作。首先将数组堆叠成列:

>>> import numpy as np
>>> col1 = np.array([1,2,3])
>>> col2 = np.array([4,5,6])
>>> output = np.vstack((col1, col2)).T
>>> output
array([[1, 4],
       [2, 5],
       [3, 6]])

然后写出来。您只需传递一个文件名,但这里我使用了StringIO来显示输出:

^{pr2}$

相关问题 更多 >