Ich habe einen Datenrahmen df
Wie bekomme ich die erste und die letzte Zeile, gruppiert nach der ersten Ebene des Indexes?
Ich habe es versucht
%Vor%und habe
%Vor%Das ist so nah dran, was ich will. Wie kann ich den Index der Ebene 1 beibehalten und stattdessen Folgendes erhalten:
%Vor% Ich habe auch die Funktion agg
missbraucht. Der Code unten funktioniert, ist aber viel hässlicher.
pro @unutbu: agg(['first', 'last'])
nehmen die ersten Nicht-na-Werte.
Ich interpretiere das als, es muss dann notwendig sein, diese Spalte spaltenweise auszuführen. Außerdem ist das Erzwingen des Indexniveaus = 1 zum Ausrichten möglicherweise nicht einmal sinnvoll.
Lassen Sie uns einen weiteren Test hinzufügen
%Vor% %Vor% %Vor%Sicher genug! Diese zweite Lösung nimmt den ersten gültigen Wert in Spalte X. Es ist jetzt unsinnig, diesen Wert gezwungen zu haben, mit dem Index a übereinzustimmen.
Tags und Links python pandas group-by dataframe pandas-groupby