首页 > 解决方案 > agg 函数在 pandas 数据框中返回错误的结果

问题描述

这是我的熊猫数据框:

print(df.loc[df['prodID'] == 'HLY']) 在此处输入图像描述

我想找出最小值和最大值以及平均值,但是对于最小值和最大值,它给了我错误的结果:

print(df.loc[df['prodID'] == 'HLY'].agg({'price':['min','max']})) 在此处输入图像描述

如您所见,最小值为 9.99,最大值为 56.00

这里有什么问题,我该如何解决?

谢谢你。

标签: pandasdataframeaggregation

解决方案


这里的原因是您的列类型object不是数字

df.price=pd.to_numeric(df.price)

df.loc[df['prodID'] == 'HLY'].agg({'price':['min','max']})

推荐阅读