合并两个具有相同第一列的文本文件

时间:2019-07-15 21:49:18

标签: arrays

我需要合并这2个文件

File1

1

1

2

2

2

3

4

4

4

File2

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

1 个答案:

答案 0 :(得分:0)

如果您使用的是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值,如果您不希望这样做,则可以更改联接的类型