【问题标题】:How to merge .csv files to do a matrix如何合并 .csv 文件来做一个矩阵
【发布时间】:2015-06-04 22:02:15
【问题描述】:

我有两个不同的 .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)。

【问题讨论】:

  • 使用 pandas DataFrames 就能搞定。

标签: python csv numpy matplotlib merge


【解决方案1】:

使用python的csv读写器,
从文件a.csvb.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 代码中的那些大括号和额外的换行符只是在 stackoverflow 上,而不是您的 csv 文件的一部分?我还假设 a.csv 和 b.csv 的行长度相同。)

【讨论】:

  • 非常好的答案,效果很好!谢谢user3760780!
猜你喜欢
  • 1970-01-01
  • 2015-03-15
  • 2021-12-17
  • 2019-05-06
  • 2014-05-17
  • 2021-07-28
  • 2023-03-09
  • 1970-01-01
  • 2018-05-03
相关资源
最近更新 更多