Nach dem groupby wird die Ausgabe-Reihenfolge der Gruppe im Voraus festgelegt. Im folgenden Fall lautet die Reihenfolge A, AAA, B, BBB.Hat die Reihenfolge der groupby output entschieden?
Gibt es eine Möglichkeit, diese Bestellung anzupassen? Ich möchte bestellen AAA, A, BBB, B. Ich könnte es auch in anderen Ordnungen wünschen.
import pandas as pd
import matplotlib as mpl
import matplotlib.pyplot as plt
%matplotlib inline
data=pd.DataFrame({'Rating':['A','AAA','B','BBB','A','AAA','B','BBB'],
'Score':[2,4,5,6,2,4,5,6,]})
t=data.groupby('Rating', sort=False)['Score'].mean()
t
Rating
A 2
AAA 4
B 5
BBB 6
Name: Score, dtype: int64
Hmmm, ich sehe das nicht sortieren in 'AAA, A, BBB, B', aber ich bin mir nicht sicher, wie Sie das ohne manuelle Neuindizierung tun können (wie @ unutbus Antwort). –