Фреймы данных Pandas, вычисляющие дельту от строки к строке без зацикливания

#python #pandas #dataframe

#python #pandas #фрейм данных

Вопрос:

введите описание изображения здесь у меня есть фрейм данных pandas, я хочу заполнить столбец дельтой между двумя строками. Каждая строка — это день, и мне нужны ежедневные изменения. Я добивался этого в прошлом, перебирая строки. Есть ли лучший способ добиться этого?

 Col1   Col2
10
13       3
11      -2
 8      -3
12       5
 

[фрейм данных]

Комментарии:

1. df['col2'] = df['col1'].diff() .

2. pandas. DataFrame.diff()

3. Да, это делает это. Спасибо

Ответ №1:

Используйте pandas.Dataframe.diff(). Вот отличная статья, объясняющая ускорения, связанные с различными операциями Pandas для итерации по строкам фрейма данных (подсказка: по возможности избегайте циклов).