У меня есть датафрейм с 2 столбцами, а именно "dateperiod" и "temp", например: -
dateperiod,temp
01/01/2019,20.995
02/01/2019,19.89
03/01/2019,17.68
04/01/2019,16.575
05/01/2019,12.155
06/01/2019,13.26
07/01/2019,16.575
08/01/2019,13.26
09/01/2019,19.89
Для указанного количества раз (скажем, n = 3) я хочу создать 6 (n * 2) столбцов, например, так: -
dateperiod,temp,temp_plus1,temp_plus2,temp_plus3,temp_minus1,temp_minus2,temp_minus3
01/01/2019,20.995,21.995,22.995,23.995,19.995,18.995,17.995
02/01/2019,19.89,20.89,21.89,22.89,18.89,17.89,16.89
03/01/2019,17.68,18.68,19.68,20.68,16.68,15.68,14.68
04/01/2019,16.575,17.575,18.575,19.575,15.575,14.575,13.575
05/01/2019,12.155,13.155,14.155,15.155,11.155,10.155,9.155
06/01/2019,13.26,14.26,15.26,16.26,12.26,11.26,10.26
07/01/2019,16.575,17.575,18.575,19.575,15.575,14.575,13.575
08/01/2019,13.26,14.26,15.26,16.26,12.26,11.26,10.26
09/01/2019,19.89,20.89,21.89,22.89,18.89,17.89,16.89
Идея состоит в том, что значения в 3 столбцах значений «плюс» - это исходные значения, увеличенные на «n», а значения в 3 столбцах «минус» - это исходные значения, уменьшенные на «n», как показано в нижнем таблица.
Я не мог найти способ зацикливания (или использовать любую из функций применения), поэтому я только вручную добавил эти столбцы. Но я хотел бы автоматизировать это для большего количества добавленных столбцов, где значение 'n' велико.
Любые предложения будут с благодарностью.
С наилучшими пожеланиями
Дипак