Ausgabe
Ich habe einen Pandas DataFrame, df
der eine price
Spalte und eine year
Spalte hat. Ich möchte einen Boxplot erstellen, nachdem ich die Zeilen basierend auf ihrer year
. Hier ist ein Beispiel:
import pandas as pd
temp = pd.DataFrame({"year":[2011, 2011, 2011, 2011, 2012, 2012, 2012, 2012, 2013, 2013, 2013, 2013, 2013],
"price":[190, 270, 330, 225, 138, 92, 76, 190, 110, 140, 160, 180, 170]})
price year
0 190 2011
1 270 2011
2 330 2011
3 225 2011
4 138 2012
5 92 2012
6 76 2012
7 190 2012
8 110 2013
9 140 2013
10 160 2013
11 180 2013
12 170 2013
In diesem Fall möchte ich also einen Boxplot für 2011, 2012 und 2013 basierend auf ihrer price
Spalte. Ich habe es mir angesehen, DataFrame.groupby
aber es erzeugt ein anderes Objekt (eine Gruppe nach Objekt).
Lösung
temp.boxplot("price", by="year")
Suchst du danach?
Beantwortet von – M. Mansour
Antwort geprüft von – Mary Flores (FixError Volunteer)