У меня есть рамка данных pandas с индексом даты и 3 столбцами для нескольких лет данных.Как разделить ежедневную сумму одного столбца на суточную сумму другого столбца в кадре данных Pandon Pandas?
Как я могу рассчитать суточную сумму столбца «C» и делить его на ежедневную сумму столбца «A» и записать его в новый столбец (D)?
Index A B C
2014-01-01 00:15:00 10 9 90
2014-01-01 00:30:00 11 8 88
2014-01-01 00:45:00 12 7 84
2014-01-01 01:00:00 13 6 78
2014-01-01 01:15:00 14 5 70
2014-01-01 01:30:00 15 4 60
2014-01-01 01:45:00 16 3 48
2014-01-01 02:00:00 17 2 34
2014-01-01 02:15:00 18 1 18
2014-01-01 02:30:00 19 0 0
2014-01-01 02:45:00 20 1 20
2014-01-01 03:00:00 21 2 42
...
Большое спасибо за помощь.
Я думаю, что с помощью метода 'transform' на объекте GroupBy даст вам немного более чистого синтаксиса. Съемка с бедра: возможно, что-то вроде 'df ['D'] = df.groupby (...). Transform (lambda g: g ['A']. Sum()/g ['C']. Sum())) ' –
Большое спасибо за ваши ответы. –
@ Liam Foley: в строке «DailySums = df.groupby (df.index.date) .sum()« Я получаю сообщение об ошибке «AttributeError:» Объект DatetimeIndex не имеет атрибута «date» –