【问题标题】:Getting min and max values of ordered categorical data in Pandas with describe?使用描述获取 Pandas 中有序分类数据的最小值和最大值?
【发布时间】:2018-05-08 23:46:25
【问题描述】:

我有一个包含数字和分类数据的混合 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

【问题讨论】:

    标签: python pandas categorical-data describe


    【解决方案1】:

    基于document,带有有序分类数据的describe函数无法获取最小值和最大值。

    对分类数据使用 describe() 将产生与 字符串类型的 Series 或 DataFrame。

    【讨论】:

    • 是的,但这有点奇怪,因为我可以使用它们各自的函数获取最小值和最大值,但描述只是忽略它们(或者在混合数据类型的情况下,用 NaN 填充) .
    猜你喜欢
    • 2021-12-25
    • 1970-01-01
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-02
    • 2013-02-25
    • 1970-01-01
    • 2019-01-02
    相关资源
    最近更新 更多