.groupby .agg在python中无法正常工作

时间:2017-02-05 20:42:46

标签: python pandas numpy

我的数据框如下:

enter image description here

我使用以下代码计算每个组的列的总和,平均值和标准值,但它给了我一个错误。

New11.groupby(level=0)['Population'].agg([np.sum,np.mean,np.std])
DataError: No numeric types to aggregate

但是,以下代码运行正常。

New11.groupby(level=0)['Population'].agg([np.sum])

此代码出错。

New11.groupby(level=0)['Population'].agg([np.average])
AttributeError: 'float' object has no attribute 'dtype'

我应该如何修改代码才能使其正常工作?

2 个答案:

答案 0 :(得分:0)

请尝试在下一种格式New11['Population]=np.float32(New11['Population'])的float32中转换'Population'的值。您可以在documentation

中进行检查

答案 1 :(得分:0)

尝试

New11.groupby(level=0).agg({'Population': ['sum', 'mean', 'std']})