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

最佳答案

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


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

关于python - 使用describe获取Pandas中有序分类数据的最小值和最大值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50237323/

10-12 17:57