python - 使用描述获取 Pandas 中有序分类数据的最小值和最大值?
问题描述
我有一个数字和分类数据的混合 Pandas 数据框。我订购了分类数据,我可以使用 min() 和 max() 函数获取最小值和最大值,但无法使用 describe 函数获取它们。有没有办法将 describe 函数与有序分类数据一起使用并获取最小值和最大值?
代码:
data_clean.indiv1 =
data_clean.indiv1.astype(CategoricalDtype(categories=['F', 'D', 'C', 'B', 'A'], ordered=True))
print('min', data_clean.indiv1.min())
print('max', data_clean.indiv1.max())
print('describe')
print(data_clean.indiv1.describe())
输出:
min F
max A
# With describe()
count 64
unique 2
top A
freq 52
Name: indiv1, dtype: object
解决方案
根据文档,describe
具有有序分类数据的函数无法获取最小值和最大值。
对分类数据使用 describe() 将产生与字符串类型的 Series 或 DataFrame 类似的输出。
推荐阅读
- c - 为什么转义字符 \b 在前几行不起作用?
- javascript - 如何设置 Nginx 服务器以使用 WebSockets?
- laravel - Laravel Echo 没有收到来自推送者的事件
- r - 正则表达式在 list.files R 中获取 1 但不是 11(在正则表达式中包含变量)
- swift - 使用 Mac Catalyst 自定义“关于应用程序”窗口
- javascript - 使用模态打开新选项卡并重定向 laravel 项目中的旧页面
- r - 如何将自定义函数中的值导出到 r 中的预定义数据框
- javascript - 使用散景滑块小部件更新绘图数据
- linux - 使用 bash 脚本查找 linux 用户
- ios - (iOS) Obj-c .cer 从字符串存储到 SecCertificateRef