Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich einen Pandas-DataFrame effektiv drehen?
Ein Pivot ist eine Transformation, die einen Datenrahmen mit Spalten, die Kategorien darstellen, und Zeilen, die Werte darstellen, nimmt und ihn so neu ausrichtet, dass die Kategorien befinden sich in den Zeilen, die Werte befinden sich in den Spalten und der Index wird auf die ursprünglichen Zeilenwerte gesetzt.
Einfach Syntax:
df.pivot(index=<row_labels>, columns=<col_labels>, values=<value_cols>)
Beispiele:
df.pivot(index='row', columns='col', values='val')
df.pivot(index=['row', 'item'], columns='col', values='val')
df.pivot(index='row', columns='col', values=['val0', 'val1'])
df.pivot(index='row', columns='col', values='val', aggfunc='mean')
Standardmäßig wird ein Fehler ausgelöst, wenn in den Zeilen- oder Spaltenbeschriftungen doppelte Schlüssel vorhanden sind. Alternativ können Sie Folgendes verwenden:
df.pivot_table(index='row', columns='col', values='val', fill_value=0)
groupby unstack:
df.groupby('row', 'col')['val'].mean().unstack(fill_value=0)
pd.crosstab(index=df['row'], columns=df['col'], values=df['val'], aggfunc='count')
df.pivot_table(index='row', columns='col', values='val', aggfunc=['mean', 'sum'])
df.pivot_table(index='row', columns=['item', 'col'], values='val', fill_value=0, aggfunc='mean')
Das obige ist der detaillierte Inhalt vonWie kann ich einen Pandas-DataFrame effektiv drehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!