Добро пожаловать на SO.
Как решить вашу проблему
Кажется, вам нужно смещение в одном из столбцов. как показывают первые две строки вашего вопроса. Вы можете сделать это методом shift()
для панелей данных pandas. Тогда ваш ответ мог бы быть:
df['new_row'] = df['old_row'].shift(1)
Вы можете смещаться вперед или назад с отрицательными и положительными значениями смещения
С какой ошибкой вы столкнулись
Короче говоря, pandas предоставил способы записи и чтения фрейма данных, и он фактически не допускает никаких других действий. Предупреждение показывает, что вы не используете хороший (по скромному мнению панд!) Способ записи в фрейм данных (используя iloc
), поскольку iloc
в основном используется для доступа к строкам по индексу.
Любой эксперт по пандам здесь, пожалуйста, поправьте меня, если я ошибаюсь.