2017-08-19 10 views
2

私はパンダで、以下のデータを持って、私は出力があったことを驚いた: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)) 

答えて

3

maxさをしてください説明できるA + D

を期待していましたPython関数であり、カテゴリの順序付けを尊重しません。これは、Unicodeコードに基づく辞書順を使用します。

アカウントにカテゴリ注文を取りたい場合は、シリーズ/データフレームに定義されたメソッドを使用する必要があります。

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

利回り

D A+