2017-01-12 4 views
1

ich eine Panda Datentabelle hat, die etwa wie folgt aussieht:Pandas, Histogramm mit Nebenhandlungen Plotten Basierend auf Spaltenwerte

Panda Table

Und es geht weiter durch über eine Tonne von Zeilen. Es gibt ungefähr 30 oder 40 verschiedene Eigenschaften, die ich einzeln betrachten möchte.

Ich bin auf der Suche nach einem Histogramm für jede einzelne Eigenschaft basierend auf Dauer erstellen. So ein Histogramm für Eigenschaft A, B Eigenschaft, Eigentum C und so weiter ....

Ich weiß, wie es für alle Eigenschaften zu tun, wie in meinem Code unten gesehen:

df['duration'].plot(kind='hist', sharex=False, use_index=False, bins=100) 
plt.show() 

This is the histogram of all properties

Irgendwelche Ideen, wie ich darüber gehen könnte?

+0

Ich denke, seine 'df.groupby ('property_name'). Hist()' – piRSquared

+0

Also habe ich das getan, wie bekomme ich es zu arbeiten, wenn es mehr als zwei Spalten . Ich tat es gerade jetzt und es zieht ein Histogramm für jede Spalte mit numerischen Werten. (Es erzeugt also mehrere Histogramme für jede Eigenschaft). Wie kann ich nur ein Histogramm für jede Eigenschaft basierend auf der Dauer erstellen –

Antwort

1

betrachten die folgenden Datenrahmen df

df = pd.DataFrame(dict(duration=np.random.rand(1000), 
         property_name=np.random.choice(list('abc'), 1000))) 

Dann können Sie

df.groupby('property_name').hist(figsize=(10,2)) 

enter image description here

+0

Also habe ich das getan, wie bekomme ich es, wenn es mehr als zwei Spalten. Ich tat es gerade jetzt und es zieht ein Histogramm für jede Spalte mit numerischen Werten. (Es erzeugt also mehrere Histogramme für jede Eigenschaft). Wie kann ich nur ein Histogramm für jede Eigenschaft basierend auf Dauer erstellen - Josh Dautel gerade jetzt bearbeiten –

Verwandte Themen