关于如何使用zip合并数据以及转置列表的一些提示。
这听起来像是如何转置csv是你真正的问题。如何转置csv的答案是将其放入列表列表(例如通过csv模块),然后将其转置并写回文件(如果需要)。在row1 = [1,2,3]
row2 = ['a', 'b', 'c']
list(zip(row1, row2))
Out[45]: [(1, 'a'), (2, 'b'), (3, 'c')]
z = list(zip(row1, row2))
list(zip(*z))
Out[47]: [(1, 2, 3), ('a', 'b', 'c')]
y = list(zip(*z))
y
Out[49]: [(1, 2, 3), ('a', 'b', 'c')]
list(zip(*y))
Out[50]: [(1, 'a'), (2, 'b'), (3, 'c')]
或者,如果您安装了numpy或pandas,这两种方法都可以在最多3行代码中使用read_file/transpose_matrix/write_transposed_to_文件
所以根据你的代码,我会读所有的文件,把它们放在内存里,然后再进行转置写。我想如果你改变这一部分,它会成功的(我没有亲自测试)。在
^{pr2}$
如果每个原始文件没有严格的1行,那么将得到有趣的结果。在
更新:
我举了一个小例子。在files =