ich ein Student Prüfung Dataset habe wie folgt,Lang Wide-Format für mehrere Spalte in Python
userid grade examid subject numberofcorrectanswers numberofwronganswers
4 5 8 Synonyms NULL NULL
4 5 8 Sentence NULL NULL
4 5 8 Whole Numbers 6 15
4 5 8 Decimals 4 10
5 5 9 Synonyms NULL NULL
5 5 9 Sentence NULL NULL
5 5 9 Whole Numbers 5 12
5 5 9 Decimals 3 1
Ich möchte dieses lange Format Wide-Format konvertieren, wo ich als die Daten haben kann,
userid grade examid Synonyms_numberofcorrectanswers Synonyms_numberofwronganswers Sentence_numberofcorrectanswers Sentence_numberofwronganswers Whole_numbers_numberofcorrectanswers Whole_numbers_numberofwronganswers Decimals_numberofcorrectanswers Decimals_numberofwronganswers
4 5 8 NULL NULL NULL NULL 6 15 4 10
5 5 9 NULL NULL NULL NULL 5 12 3 1
Die folgenden sind meine versucht,
data_subset.set_index(['userid', 'grade','examid','subject']).unstack('subject').reset_index()
Aber diese in einer einzigen flachen Datenrahmen kommt nicht. Es gibt mehrere Hierarchien darin. Kann mir jemand helfen, es zu einem einzigen flachen Datenrahmen zu machen?
Danke
Ich habe einige Beispiele [** hier **] (https://stackoverflow.com/q/47152691/2336654) – piRSquared