DataFrameSeries運行round()函數報錯“TypeError: a float is required”解決辦法 -开发者知识库

DataFrameSeries運行round()函數報錯“TypeError: a float is required”解決辦法 -开发者知识库,第1张

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条回复