我有下面的dataframe,代表每日股票价值:
print(df)
date ticker price
19/04/22 AAPL 10
19/04/22 TSLA 15
20/04/22 TSLA 15
20/04/22 AAPL 10
(...)
对于每个日期和股票代码,我想检索(未来)实际价格值,如果存在于DataFrame中,在N天内(N = 30)。
如何使用Pandas实现这一目标?
1条答案
按热度按时间bqf10yzr1#
您可以使用
merge
:输出:
备注:
1.我添加了一个
20/05/22
行来说明这种转变。1.偏移4周或28天会比30天更好,因为偏移30天可能会产生很多NaN值。