两个表共有一列

时间:2018-05-07 14:25:53

标签: python

我有两个表(1 + 2),我试图在table3中合并它们

我的两张表是:

Table (1)              Table (2)              Table (3)
A | B | C |            X | Y | A            X | Y | A | B | C
---------------     ---------------  ---->>  --------------- 
a1 b1 c1              x1  y1  a1              x1  y1 a1 b1 c1
a2 b1 c2              x1  y2  a1              x1  y2 a1 b1 c1
a3 b1 c2              x2  y3  a2              x2  y3 a2 b1 c2
a4 b2 c1

2 个答案:

答案 0 :(得分:1)

使用 Pandas

table3 = Tabl1.merge(Table2, on='A', how = 'inner')

答案 1 :(得分:0)

我找到了使用extend或append

的方法
table1 = ['a1', 'a2', 'a3']
table2 = ['x1', 'x2', 'x3']
table3 = table2.extend(table1)

然后,我在python中发现了一个错误,扩展名将不会添加到table3上但是它会在table2上反转,你扩展了,为什么我会做table2 = table3,如果你认为它将在table3中扩展,我尝试了,它给了我:

>>> print table3
None 

这就是为什么我这样做:

table2 = table3

然后结果:

>>> print table3
['x1', 'x2', 'x3', 'a1', 'a2', 'a3']