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