【发布时间】:2021-10-16 04:20:28
【问题描述】:
我有一个 pandas 数据框 df 有两列:日期和价格。对于每一行,我想将日期偏移 3 天,然后找到该日期的价格并填充列 price_new。请注意,日期不一定按顺序不完整。查看所需的输出:
df_new =
date price price_new
2021-01-01 37 N/A
2021-01-05 38 9
2021-01-06 35 42
2021-01-07 9 11
2021-01-08 11 ...
2021-01-11 42
2021-01-12 11
...
数据框df:
import pandas as pd
import numpy as np
np.random.seed(50)
start_date = "2021-01-01"
end_date= "2021-01-31"
date_range = pd.bdate_range(start=start_date,end=end_date)
df = pd.DataFrame({'date':date_range, 'price':np.random.randint(5, 50, len(date_range))})
提前致谢!
【问题讨论】:
标签: python pandas apply lookup offset