2016-07-25 140 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