DataFrame/Series运行round()函数报错“TypeError: a float is required”解决办法

来源:互联网 发布:sql server打开mysql 编辑:程序博客网 时间:2024/06/07 05:21

DataFrame/Series运行round()函数报错“TypeError: a float is required”解决办法

原代码片段:

#把数据按年龄分层,然后按照不同层进行分组统计人数。aggResult = data.groupby(    by=['年龄分层'])['年龄'].agg({    '人数': numpy.size})                   a = aggResult/aggResult.sum()pAggResult = round(a,2)*100

返回结果报错:

#TypeError:a float is required

原因:计算结果a返回的是series. 而round()在()内调用参数需要a为float。

解决办法:修改原代码round(a,2) 为a.round(2)

aggResult = data.groupby(    by=['年龄分层'])['年龄'].agg({    '人数': numpy.size})                   a = aggResult/aggResult.sum()pAggResult = a.round(2)*100
阅读全文
0 0