Pandas-Pivot-Tabelle für mehrere Spalten gleichzeitig, die doppelte Werte enthältPython

Python-Programme
Anonymous
 Pandas-Pivot-Tabelle für mehrere Spalten gleichzeitig, die doppelte Werte enthält

Post by Anonymous »

Ich habe einen Pandas-Datenrahmen mit den Spalten Name, Schule und Noten

Code: Select all

name  school  marks

tom     HBS     55
tom     HBS     55
tom     HBS     14
mark    HBS     28
mark    HBS     19
lewis   HBS     88
So transponieren und umwandeln

Code: Select all

name  school  marks_1 marks_2 marks_3

tom     HBS     55     55       14
mark    HBS     28     19
lewis   HBS     88
Ich habe Folgendes versucht:

Code: Select all

df = df.pivot_table(index='name', values='marks', columns='school') \
.reset_index() \
.rename_axis(None, axis=1)

print(df)

Code: Select all

df = df.pivot('name','marks','school')
Dieser Fehler wird aufgrund doppelter Werte angezeigt.

ValueError: Index enthält doppelte Einträge, kann nicht umgeformt werden

Ich habe diese Links überprüft
  • Pandas lang nach breit umformen, um zwei Variablen
  • Pandas gruppieren nach Zeilen und konvertieren sie in mehrere Spalten
  • Pandas mehrere Zeilen in eine einzelne Zeile mit mehreren Spalten auf 2 Indizes
Wie gehe ich vor, wenn Duplikate vorhanden sind und wir sie behalten müssen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post