2017-06-05 106 views
0

我想合併兩個數據框(稱爲他們DF1 & DF2),基本上看起來像下面。我的目標是:熊貓 - 合併兩個數據幀 - 總結列

  • 我想打開/關閉/低/高所有來自DF1。
  • 我想numEvents和體積= DF1 + DF2。
  • 在DF2中有DF1中不存在的行的情況下,我希望打開/關閉/低/高爲NaN(這樣我可以稍後回填),numEvents和Volume來自DF2。

任何幫助非常感謝!

enter image description here

+0

num_events和volume是否存在於兩個dfs中? – crazyglasses

+1

你到目前爲止嘗試過什麼? –

+0

請閱讀[this](https://stackoverflow.com/questions/20109391/how-to-make-good-reproducible-pandas-examples)關於如何問好熊貓的問題和[this](https:// meta .stackoverflow.com/a/285557/487339)爲什麼張貼圖片而不是文字是不合適的。 – DSM

回答

0

使用pd.merge

它的外連接,因爲你想從兩個數據DFS。

pd.merge([A,B],how='outer', on=<mutual_key>)

0

使用pd.merge()left_onright_on屬性。您可以選擇要合併的字段。

DF1.merge(DF2, how='outer', right_on=<keys>...)