1.change shift(lag) into shift(lag**3)
for lag in [1, 2, 3]: panel[f"lag{lag}"] = panel.groupby("county_norm")["kamis_smooth"].shift(lag**3)
2.change rolling(3, min_periods=1) into rolling(1, min_periods=1)
c["kamis_smooth"] = df["kamis_price"].rolling(1, min_periods=1).mean()
3.add a post to submission
submission["Target_RMSE"]=submission["Target_RMSE"]*0.98
for more information ,see the link: