Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pandas 熊猫排序考试成绩的分类数据';D'';A和x2B';_Pandas_Sorting_Categorical Data - Fatal编程技术网

Pandas 熊猫排序考试成绩的分类数据';D'';A和x2B';

Pandas 熊猫排序考试成绩的分类数据';D'';A和x2B';,pandas,sorting,categorical-data,Pandas,Sorting,Categorical Data,我有以下数据在熊猫,我很惊讶,输出是:D+A 我在等A+D 有人能解释一下吗 df = pd.DataFrame(['A+','A','A-','B+','B','B-','C+','C','C-','D+','D'], index = ['excellent','excellent','excellent','good','good','good','ok','ok','ok','poor','poor']) df.rename (columns={0

我有以下数据在熊猫,我很惊讶,输出是:D+A 我在等A+D

有人能解释一下吗

df = pd.DataFrame(['A+','A','A-','B+','B','B-','C+','C','C-','D+','D'],
                     index = ['excellent','excellent','excellent','good','good','good','ok','ok','ok','poor','poor'])
df.rename (columns={0:'Grades'},inplace=True)
grades = df['Grades'].astype('category', categories = ['D','D+', 'C-', 'C','C+','B-','B','B+','A-','A','A+'],ordered=True)
print(max(grades),min(grades))

> D+ A

max
是一个Python函数,它不遵守类别顺序。它使用基于unicode代码的词典排序

如果要考虑分类顺序,则需要使用在序列/数据帧上定义的方法:

print(grades.min(), grades.max())
屈服

D A+