Python 熊猫在日期范围内合并

Python 熊猫在日期范围内合并,python,pandas,Python,Pandas,我有两个数据帧 df = pd.DataFrame({'Date': ['2011-01-02', '2011-04-10', '2015-02-02', '2016-03-03'], 'Price': [100, 200, 300, 400]}) df2 = pd.DataFrame({'Date': ['2011-01-01', '2014-01-01'], 'Revenue': [14, 128]}) 我想将df2.revenue添加到df中,以使用两个日期列生成下表供参考 Date

我有两个数据帧

df = pd.DataFrame({'Date': ['2011-01-02', '2011-04-10', '2015-02-02', '2016-03-03'], 'Price': [100, 200, 300, 400]})

df2 = pd.DataFrame({'Date': ['2011-01-01', '2014-01-01'], 'Revenue': [14, 128]})
我想将df2.revenue添加到df中,以使用两个日期列生成下表供参考

Date         Price      Revenue
2011-01-02   100        14
2011-04-10   200        14
2015-02-02   300        128
2016-03-03   400        128
如上所述,根据df2.日期和df.日期添加收入使用:

df['Date'] = pd.to_datetime(df['Date'])
df2['Date'] = pd.to_datetime(df2['Date'])

df3 = pd.merge_asof(df, df2, on='Date')
print (df3)
        Date  Price  Revenue
0 2011-01-02    100       14
1 2011-04-10    200       14
2 2015-02-02    300      128
3 2016-03-03    400      128