pandas - agg 函数在 pandas 数据框中返回错误的结果
问题描述
这是我的熊猫数据框:
print(df.loc[df['prodID'] == 'HLY'])
我想找出最小值和最大值以及平均值,但是对于最小值和最大值,它给了我错误的结果:
print(df.loc[df['prodID'] == 'HLY'].agg({'price':['min','max']}))
如您所见,最小值为 9.99,最大值为 56.00
这里有什么问题,我该如何解决?
谢谢你。
解决方案
这里的原因是您的列类型object
不是数字
df.price=pd.to_numeric(df.price)
df.loc[df['prodID'] == 'HLY'].agg({'price':['min','max']})
推荐阅读
- python-3.x - 如何在 Seaborn 中为热图设置 x_ticks?
- matlab - 如何在 PyCharm 中格式化 MATLAB 代码?
- julia - Gurobi QP 求解器以不稳定的方式工作
- c - 无法将返回的函数分配给主变量
- symfony4 - 如何将 mercure.rocks 旧配置迁移到新的基于 Caddy 服务器的配置
- android - Glide 找不到 GeneratedAppGlideModule
- c++ - 重构代码以在编译时断言而不是在运行时抛出异常
- material-ui - 如何缩小 Material UI 类名(v5)?
- python - 更新:收集阿拉伯语推文并使用 python 将其保存在 csv 中
- python-3.x - 雷达/蜘蛛图的分面网格