2
我有兩個熊貓數據幀都保存不規則的時間序列數據。加入/合併兩個熊貓數據框並填充
我想合併/加入兩個幀的時間。
我還希望爲通過加入過程添加的任何「新」行向前填充frame2的其他列。我怎樣才能做到這一點?
我曾嘗試:
df = pd.merge(df1, df2, on="DateTime")
但這只是留下匹配時間戳行的框架。
我將是任何想法感謝!
我有兩個熊貓數據幀都保存不規則的時間序列數據。加入/合併兩個熊貓數據框並填充
我想合併/加入兩個幀的時間。
我還希望爲通過加入過程添加的任何「新」行向前填充frame2的其他列。我怎樣才能做到這一點?
我曾嘗試:
df = pd.merge(df1, df2, on="DateTime")
但這只是留下匹配時間戳行的框架。
我將是任何想法感謝!
試試這個。 how='left'
將合併保留df1的所有記錄,並且fillna
將填充缺失值。
df = pd.merge(df1, df2, on='DateTime', how='left').fillna(method='ffill')
它也會保留df2的所有值嗎? – azuric 2014-11-17 10:53:02
如果你想要鍵的聯合(即df1和df1),使用'how ='outer'' – chrisb 2014-11-17 15:34:11
'fillna'是必要的嗎?這不是左連接的默認行爲嗎? – 2015-11-17 02:54:47