2016-07-25 142 views
1

我有两个DF熊猫:串连某DF

ID url visits 
123 vk.com 14 
789 twitter.com 7 

而且

ID url buys 
123 vk.com 3 
456 facebook.com 1 

欲望输出

ID url visits buys 
123 vk.com 14 3 
456 facebook.com NaN 1 
789 twitter.com 7 NaN 

我尝试

result = pd.concat([short, short1], axis=1, ignore_index=False) 

但它看起来不像我的愿望输出。

回答

2

我认为你需要mergeID列和url与外部的参数how='outer'加入:

result = pd.merge(short, short1, on=['ID','url'], how='outer') 
print (result) 
     ID   url visits buys 
0 123.0  vk.com 14.0 3.0 
1 789.0 twitter.com  7.0 NaN 
2 456.0 facebook.com  NaN 1.0 
+0

返回'ValueError异常:传递价值的形状是(5,23558),指标暗示(5,7087) ' – ldevyataykina

+0

请参阅编辑。 – jezrael

+0

看起来非常好!谢谢 – ldevyataykina