给定数据作为以下形状的记录:
frame = pandas.DataFrame({
'id': [1, 2, 3, 4, 5],
'parent_id': [1, 1, 1, 2, 3],
'metric': ['total_badgers', 'total_badgers', 'green_badgers', ...]
'value': [2, 2, 1, 3, 4],
})
我正在将数据旋转为父ID x度量:
pivoted_frame = frame.pivot_table(index='parent_id',
columns='metric',
values='value')
现在我想将聚合更改为在metric
上变化。我知道metric
的可能值,因此我希望能够将某种dict传递给aggfunc
的输出列以实现函数。然而aggfunc
似乎只能对价值指标起作用
pivoted_frame = frame.pivot_table(index='parent_id',
columns='metric',
values='value',
aggfunc={'total_badgers': np.sum, ...})
有没有一种简单的方法可以做到这一点,而不必自己分组、汇总和分解
目前没有回答
相关问题 更多 >
编程相关推荐