Я пытаюсь сделать панд групповым и совокупным.У меня есть сумма из двух столбцов, и мне также нужно разделить сумму на два столбца.
tdf = pd.DataFrame(
[
{
'app' : 'A',
'num_requests' : 100,
'sum_resp_time' : 50000
},
{
'app' : 'A',
'num_requests' : 50,
'sum_resp_time' : 40000
},
{
'app' : 'A',
'num_requests' : 70,
'sum_resp_time' : 8000
},
{
'app' : 'B',
'num_requests' : 100,
'sum_resp_time' : 3000
},
{
'app' : 'B',
'num_requests' : 10,
'sum_resp_time' : 2000
},
{
'app' : 'C',
'num_requests' : 1000,
'sum_resp_time' : 500000
},
{
'app' : 'C',
'num_requests' : 120,
'sum_resp_time' : 52000
}
]
)
(
tdf
.groupby
(
['app']
)
.agg
(
{
'num_requests' : ['sum'],
'sum_resp_time' : ['sum'],
#'average_resp_time' : lambda x : x['sum_resp_time'].sum() / x['num_requests'].sum()
}
)
)
Как я могу заставить работать 'average_resp_time', в настоящее время он закомментирован.Мой текущий расчет среднего выдает ошибку.