如何合并 .csv 文件做矩阵
How to merge .csv files to do a matrix
我有两个不同的 .csv 文件(a 和 b),包含几个这样组织的数组:
文件一个:
[a, b, c, d]
[e, f, g, h]
[i, j, k, l]
文件 b :
[o, p, q, r]
[s, t, u, v]
[w, x, y, z]
我想将这些合并到文件中以仅获取文件 (c),它看起来像:
[a, b, c, d, o, p, q, r]
[e, f, g, h, s, t, u, v]
[i, j, k, l, w, x, y, z]
有什么办法可以做到这一点吗?我是 运行 Python 2.7(matplotlib,openelectrophy)。
有了 python 的 csv reader 和作者,
从文件 a.csv
和 b.csv
读取,写入 c.csv
:
# -*- coding: utf-8 -*-
import csv
with open('a.csv', 'r') as file_a:
with open('b.csv', 'r') as file_b:
with open('c.csv', 'w') as file_c:
reader_a = csv.reader(file_a, delimiter=',')
reader_b = csv.reader(file_b, delimiter=',')
writer_c = csv.writer(file_c)
for cols_a in reader_a:
cols_b = reader_b.next()
writer_c.writerow(cols_a + cols_b)
创建文件 c.csv
:
a, b, c, d,o, p, q, r
e, f, g, h,s, t, u, v
i, j, k, l,w, x, y, z
(我假设你的 csv 代码中的那些大括号和额外的换行符只是在 Whosebug 上,而不是你的 csv 文件的一部分?我还假设 a.csv 和 b.csv 具有相同的行长度。)
我有两个不同的 .csv 文件(a 和 b),包含几个这样组织的数组:
文件一个:
[a, b, c, d]
[e, f, g, h]
[i, j, k, l]
文件 b :
[o, p, q, r]
[s, t, u, v]
[w, x, y, z]
我想将这些合并到文件中以仅获取文件 (c),它看起来像:
[a, b, c, d, o, p, q, r]
[e, f, g, h, s, t, u, v]
[i, j, k, l, w, x, y, z]
有什么办法可以做到这一点吗?我是 运行 Python 2.7(matplotlib,openelectrophy)。
有了 python 的 csv reader 和作者,
从文件 a.csv
和 b.csv
读取,写入 c.csv
:
# -*- coding: utf-8 -*-
import csv
with open('a.csv', 'r') as file_a:
with open('b.csv', 'r') as file_b:
with open('c.csv', 'w') as file_c:
reader_a = csv.reader(file_a, delimiter=',')
reader_b = csv.reader(file_b, delimiter=',')
writer_c = csv.writer(file_c)
for cols_a in reader_a:
cols_b = reader_b.next()
writer_c.writerow(cols_a + cols_b)
创建文件 c.csv
:
a, b, c, d,o, p, q, r
e, f, g, h,s, t, u, v
i, j, k, l,w, x, y, z
(我假设你的 csv 代码中的那些大括号和额外的换行符只是在 Whosebug 上,而不是你的 csv 文件的一部分?我还假设 a.csv 和 b.csv 具有相同的行长度。)