Математика на строках в столбце данных панд - PullRequest
0 голосов
/ 24 августа 2018

Я пытаюсь найти код, который позволит мне вычесть значение в последней строке столбца из значения от второго до последнего значения в том же столбце. Вот что я попробовал.

df_stock2['eps_median_est'][-1] - df_stock2['eps_median_est'][-2]

ошибка: TypeError: требуется целое число

мой тип данных

eps_median_est, dtype: float64

1 Ответ

0 голосов
/ 24 августа 2018

Вы можете использовать iat (или iloc) для быстрого скалярного доступа по целочисленной позиции:

res = df_stock2['eps_median_est'].iat[-1] - df_stock2['eps_median_est'].iat[-2]

В качестве альтернативы, используя NumPy:

A = df_stock2['eps_median_est'].values
res = A[-1] - A[-2]
...