【问题标题】:Merge 2 text files with the same first column合并具有相同第一列的 2 个文本文件
【发布时间】:2019-11-24 14:52:02
【问题描述】:

我需要合并这两个文件

文件1

1

1

2

2

2

3

4

4

4

文件2

1 A 0.2 0.8 0.3

2 B 0.4 0.3 0.2

3 C 0.8 0.9 0.5

4 D 0.6 0.7 0.8

输出应该是

1 A 0.2 0.8 0.3

1 A 0.2 0.8 0.3

2 B 0.4 0.3 0.2

2 B 0.4 0.3 0.2

2 B 0.4 0.3 0.2

3 C 0.8 0.9 0.5

4 D 0.6 0.7 0.8

4 D 0.6 0.7 0.8

4 D 0.6 0.7 0.8

【问题讨论】:

标签: arrays


【解决方案1】:

如果你使用的是 python 和 pandas,那么我想这并不太难

d1 = pd.read_csv('doc1.txt',sep=" ",header=None)
d2 = pd.read_csv('doc2.txt',sep= " ",header=None)
data = d1.merge(d2,on=[0],how='left')
print(data)

如果第二个文件没有对应的索引,数据中会有NAN值,如果你不想这样,你可以改变连接的类型

【讨论】:

    猜你喜欢
    • 2014-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    • 2014-09-12
    • 1970-01-01
    • 2017-01-08
    • 1970-01-01
    相关资源
    最近更新 更多