python - 试图确定我的数据集中三列的四分位数
问题描述
我有三列我试图确定它的四分位数。
quantiles = rfm['a', 'b', 'c'].quantile(q=[0.20, 0.40, 0.60, 0.80])
但我得到错误: KeyError: ('a', 'b', 'c')
我希望我的输出返回:
a b c
0.25 5.0 30.0 1145.0
0.50 6.0 75.0 2257.0
0.75 8.0 183.0 3784.0
解决方案
您几乎正确,但是您必须传入列表对象内的列列表,例如,使用另一组括号
quantiles = rfm[['a', 'b', 'c']].quantile(q=[0.20, 0.40, 0.60, 0.80])
推荐阅读
- python - 使用 Pandas 导入 Excel 文件时出现问题
- node.js - 使用 node.js 从谷歌云存储中删除多个对象(文件和文件夹)的最佳做法是什么
- amazon-web-services - 从 PowerShell SSM cmdlet 向 EC2 实例发送多行脚本
- javascript - 为什么 RegExp() 不等同于 JavaScript 中显式定义的正则表达式?
- ios - 更改 UIButton 内的 SF 符号大小
- java - Java Selenide:如何使用注解 @Setter 将字符串添加到 xpath
- scala - Scala/Spark/Databricks:如何从用户创建的 JAR 中导入代码?
- c++ - 返回静态常量值
- powerbi - DAX - 引用自身的公式
- data-structures - 线性探测如何在不中断查找的情况下处理删除?