Вычитание серии панд из всех элементов другой серии панд с общим идентификаторомPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Вычитание серии панд из всех элементов другой серии панд с общим идентификатором

Сообщение Anonymous »

У меня есть объекты pandas series.groupby, назовем их данными. Если я распечатаю элементы, это будет выглядеть так:

Код: Выделить всё

(1, 0     397.44
1     12.72
2     422.40
Name: value, dtype: float64)
(2, 3     398.88
4     6.48
5     413.52
Name: value, dtype: float64)
(3, 6     398.40
7     68.40
8     18.96
9     56.64
10    406.56
Name: value, dtype: float64)
(4, 11    398.64
12    14.64
13    413.76
Name: value, dtype: float64)
...
Я хочу создать эквивалентный объект, в котором записи представляют собой совокупную сумму каждого подсписка в серии за вычетом первой записи этого списка. Так, например, первый элемент будет выглядеть так:

Код: Выделить всё

(1, 0     0         #(= 397.44 - 397.44)
1     12.72     #(= 397.44 + 12.72 - 397.44)
2     435.12    #(= 397.44 + 12.72 + 422.40 - 397.44)
Я могу легко получить совокупную сумму, используя apply:

Код: Выделить всё

cumulative_sums = data.apply(lambda x: x.cumsum())
но когда я пытаюсь вычесть первый элемент списка интуитивно понятным способом (

Код: Выделить всё

lambda x: x.cumsum()-x[0]
), я получаю ошибку KeyError. Как мне достичь того, чего я пытаюсь сделать?

Подробнее здесь: https://stackoverflow.com/questions/787 ... ith-a-comm
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»