加入/合并两个pandas数据帧并填充

时间:2014-11-14 15:28:56

标签: python pandas

我有两个pandas数据帧都保存不规则的时间序列数据。

我希望按时间合并/加入两个帧。

我还想向前填充frame2的其他列,以获取通过加入过程添加的任何“新”行。我怎么能这样做?

我试过了:

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

但这只留下一个匹配时间戳行的框架。

我会感激任何想法!

1 个答案:

答案 0 :(得分:6)

试试这个。 how='left'将合并保留df1的所有记录,fillna将填充缺失值。

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