我试着做熊猫分组和聚合。 我有两列之和,我还需要两列之和的除法。你知道吗
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()
}
)
)
如何让“平均响应时间”工作,目前已被注释掉。 我现在的平均计算出错了。你知道吗
我想你错过了轴=1。你知道吗
这是你的
groupby
要创建
average_resp_time
列,只需执行以下操作:相关问题 更多 >
编程相关推荐