Erzeugen Sie neue Dataframe mit Werten in alten Dataframe als neue Funktionen in Python

Ich habe einen alten Datenrahmen wie:

Name Courses Attendence Day Mike Math 1 Monday Mike Math 1 Tuesday Mike Physcis 2 Monday Mike Chemisty 1 Monday John Math 2 Tuesday John Physics 1 Tuesday John Physics 1 Tursday 

Und möchte ein neues dataframe erstellen:

 Name Math Physics Chemisry Mike 2 2 1 John 2 2 0 

Gibt es einen effizienten Weg, es zu tun?

Vielen Dank!

One Solution collect form web for “Erzeugen Sie neue Dataframe mit Werten in alten Dataframe als neue Funktionen in Python”

Verwenden Sie pd.pivot_table()

 pivoted = pd.pivot_table(data=df, columns='Courses', index='Name', aggfunc='sum', fill_value=0) 

Lassen Sie mich wissen, wenn Sie Probleme haben.

  • (Python-) sqlite3: Vermeiden Sie COMMIT, den gelesenen Cursor auf nicht zusammenhängende temporäre Tabelle zurückzusetzen
  • Sqlalchemie seltsames Verhalten beim Einfügen mehrerer Zeilen und Rückgabe des Primärschlüssels
  • Python SQL-Funktion, Abfrage, um Daten nach Minuten zu gruppieren
  • Holen Sie sich die Anzahl der Zeilen in der Tabelle mit SQLAlchemy
  • Django aggregierte Abfragen mit Ausdrücken
  • Sqlite3 "IN" -Klausel
  • SQLAlchemie Ordnung durch Hybrid-Eigenschaft, die Verweise Beziehung
  • Strukturierte Abfragesprache für JSON (in Python)
  • Verwenden von Excel wie Solver in Python oder SQL
  • Lesen und Schreiben der Zugangsdatenbank in Python
  • Formatierung in pymysql multiline statement
  • Python ist die beste Programmiersprache der Welt.