我的数据框如下:
我使用以下代码计算每个组的列的总和,平均值和标准值,但它给了我一个错误。
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'
我应该如何修改代码才能使其正常工作?
答案 0 :(得分:0)
请尝试在下一种格式New11['Population]=np.float32(New11['Population'])
的float32中转换'Population'的值。您可以在documentation
答案 1 :(得分:0)
尝试
New11.groupby(level=0).agg({'Population': ['sum', 'mean', 'std']})