根据相同的值合并数据帧

时间:2019-12-20 10:22:26

标签: python pandas numpy

我想合并df1,df2并基于A和B列创建df。或者我想将时间列从df2添加到df1

第一个数据帧:

df1 = 

A  B  C
1  2  0
2  3  0
3  4  0

第二个数据帧:

df2 = 

A  B  time
1  2  13
4  5  14
2  3  16
8  3  17
3  4  15

所需的输出是:

df =

A  B  C time

1  2  0   13
2  3  0   16
3  4  0   15

我尝试:

df = df2[df2.set_index(['A']).index.isin(df1.set_index(['A']).index)]

但这给了我不同的东西。至少len(df1)应该等于len(df)

0 个答案:

没有答案