Основное отличие функций pandas diff и pandas shift заключается в том, что они выполняют разные задачи:
- pandas diff вычисляет разницу между последовательными элементами по определённой оси. 34 Например, позволяет найти изменения в наборе данных во времени или сравнить значения между смежными строками датафрейма. 3
- pandas shift сдвигает данные на указанное количество периодов, что в дальнейшем можно использовать для ручного расчёта разницы. 2 В отличие от diff, shift даёт больше контроля над выравниванием данных перед расчётом разницы. 2 Это полезно, например, для пользовательских вычислений, таких как процентные изменения. 2
Таким образом, diff используется, когда важна только разница, а shift — когда нужно сохранить значения, например, при расчёте процентного изменения между строками. 1