【发布时间】:2021-05-14 06:28:39
【问题描述】:
df1['3DaysMaxHigh']=df1['High'].rolling(window=3).max().shift()
df1['Daysfrom3DayMaxHigh']=('NaN','NaN','NaN',3,1,1,2,3)
Date High 3DaysMaxHigh Daysfrom3DayMaxHigh
2021-05-03 1361.000000 NaN NaN
2021-05-04 1354.949951 NaN NaN
2021-05-05 1343.900024 NaN NaN
2021-05-06 1364.699951 1361.000000 3
2021-05-07 1373.050049 1364.699951 1
2021-05-10 1352.900024 1373.050049 1
2021-05-11 1341.000000 1373.050049 2
2021-05-12 1330.000000 1373.050049 3
“Daysfrom3DayMaxHigh”列的值将用代码填充。 对于“3DaysMaxHigh”列中的每个值,应将“High”列中从该最大 High 值出现以来经过的天数提取到“Daysfrom3DayMaxHigh”列中。
在 Excel 中,match() 函数也是如此。
【问题讨论】:
标签: python excel pandas function match