【发布时间】:2019-10-11 15:56:16
【问题描述】:
我目前有两个数据框,一个索引在 hour,另一个索引在
day.
df1
col1 col2 col3
datetime
2018-03-01 10:00 1 2 3
2018-03-01 11:00 1 2 3
2018-03-01 12:00 1 2 3
df2
col4 col5
datetime
2018-03-01 10 20
2018-03-02 10 20
2018-03-03 10 20
我想合并这两个数据框,以便我可以将来自 col4 和 col5 的值添加到 df1 上,但是 df1 上的所有行都填充有来自 df2 的相应值,而不仅仅是单行每天。
如果我在下面这样做:
df_merge=pd.merge(df1,df2, how='outer', left_index=True, right_index=True)
我明白了:
df1
col1 col2 col3 col4 col5
datetime
2018-03-01 10:00 1 2 3 10 20
2018-03-01 11:00 1 2 3 NaN NaN
2018-03-01 12:00 1 2 3 NaN NaN...
有没有办法让我也用10 和20 填充NaN?所以2018-03-01 上的所有时间都应该用相同的值填充col4 和col5...
谢谢
【问题讨论】:
标签: pandas dataframe datetime merge