动态聚合numpy数组(对聚合函数进行了参数化)

时间:2019-01-03 11:42:30

标签: python-3.x pandas numpy

使用参数化的汇总函数汇总一组值。

我有一个数值的numpy数组,以及一个作为参数的聚合函数(选项为sum,count,avg,max,min等)。如何在代码中动态应用此聚合函数?

combined_vals_list = [1,2,3]
vals_df = pd.DataFrame({'values': combined_vals_list , 'group': [1]*len(combined_vals_list)})
                    agg_col_query_value = 
vals_df.groupby('group').aggregate(agg).iloc[0,0]

预期结果为6,我的代码返回6,但是这种使用熊猫的方法似乎很麻烦。 有更好,更有效的简单方法吗?

1 个答案:

答案 0 :(得分:0)

似乎熊猫显然是实现动态参数化聚合的最佳方法 每个jdehesa注释的pd.Series([1、2、3])。aggregate('sum')