2013-11-07 2 views
5

У меня есть следующие панды DataFrame:Добавить скорость изменения в панды DataFrame

lastrun        value 
0 2013-10-24 13:10:05+00:00    55376 
1 2013-10-24 14:10:32+00:00    56738 
2 2013-10-24 15:52:31+00:00    58239 
3 2013-10-24 23:52:09+00:00    59981 
4 2013-10-25 00:52:04+00:00    61001 

Я хотел бы добавить столбец в dataframe со скоростью изменения, так что я в конечном итоге с:

lastrun        value change 
0 2013-10-24 13:10:05+00:00    55376 NaN 
1 2013-10-24 14:10:32+00:00    56738 1362 
2 2013-10-24 15:52:31+00:00    58239 1501 
3 2013-10-24 23:52:09+00:00    59981 1742 
4 2013-10-25 00:52:04+00:00    61001 1020 

Я знаю, что процентное изменение можно найти с помощью pct_change(), но я не знаю, как включить его в новый столбец существующего DataFrame, и я ищу реальную ценность в изменении, а не изменение%.

Каков наиболее эффективный способ достижения этого в пандах (или python, numpy)?

+4

FYI, в случае, если вы новичок в Python: если 'frame' это любой объект,' реж (кадр) 'покажет вам список членов frame (методы, свойства), что полезно, потому что тогда вы можете опробовать вероятные варианты и/или google. – Marcin

ответ

7

Вы можете использовать diff метод:

df['new_column'] = df['source_column'].diff() 
Смежные вопросы