Pandas 熊猫排序考试成绩的分类数据';D'';A和x2B';
我有以下数据在熊猫,我很惊讶,输出是:D+A 我在等A+D 有人能解释一下吗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
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+