Основное отличие функций pandas diff и pandas shift заключается в том, что они выполняют разные задачи:
- pandas diff вычисляет разницу между последовательными элементами по определённой оси. pythonhint.com pandas.pydata.org Например, позволяет найти изменения в наборе данных во времени или сравнить значения между смежными строками датафрейма. pythonhint.com
- pandas shift сдвигает данные на указанное количество периодов, что в дальнейшем можно использовать для ручного расчёта разницы. www.geeksforgeeks.org В отличие от diff, shift даёт больше контроля над выравниванием данных перед расчётом разницы. www.geeksforgeeks.org Это полезно, например, для пользовательских вычислений, таких как процентные изменения. www.geeksforgeeks.org
Таким образом, diff используется, когда важна только разница, а shift — когда нужно сохранить значения, например, при расчёте процентного изменения между строками. datagy.io