У меня есть следующий фрейм
+-------+--------+-----+--+
| 1 | 2 | 3 | |
+-------+--------+-----+--+
| hi | banana | 123 | |
| | apple | | |
| hello | pear | 456 | |
| | orange | | |
+-------+--------+-----+--+
Какой самый pythoni c способ замены значения в столбце 2 для каждой нечетной строки значением из строки ниже, т.е. имеющий df как
+-------+--------+-----+
| 1 | 2 | 3 |
+-------+--------+-----+
| hi | apple | 123 |
| hello | orange | 456 |
+-------+--------+-----+