2014-11-14 109 views
2

我有兩個熊貓數據幀都保存不規則的時間序列數據。加入/合併兩個熊貓數據框並填充

我想合併/加入兩個幀的時間。

我還希望爲通過加入過程添加的任何「新」行向前填充frame2的其他列。我怎樣才能做到這一點?

我曾嘗試:

df = pd.merge(df1, df2, on="DateTime") 

但這只是留下匹配時間戳行的框架。

我將是任何想法感謝!

回答

5

試試這個。 how='left'將合併保留df1的所有記錄,並且fillna將填充缺失值。

df = pd.merge(df1, df2, on='DateTime', how='left').fillna(method='ffill') 
+0

它也會保留df2的所有值嗎? – azuric 2014-11-17 10:53:02

+1

如果你想要鍵的聯合(即df1和df1),使用'how ='outer'' – chrisb 2014-11-17 15:34:11

+0

'fillna'是必要的嗎?這不是左連接的默認行爲嗎? – 2015-11-17 02:54:47