Ich habe ein Problem, bei dem ich einen Pandas-Dataframe durch Verketten entlang der Zeilenachse (vertikal stapeln) erzeuge.
Jeder der konstituierenden Datenrahmen hat einen automatisch generierten Index (aufsteigende Zahlen).
Nach der Verkettung ist mein Index vermasselt: er zählt bis zu n (wobei n die Form [0] des entsprechenden Datenrahmens ist) und startet beim nächsten Datenrahmen bei Null neu.
Ich versuche "den Index neu zu berechnen, bei der aktuellen Reihenfolge", oder "neu indizieren" (oder so dachte ich). Stellt sich heraus, dass DataFrame.reindex
nicht genau das tut.
Hier ist, was ich versucht habe:
%Vor%Es ist fehlgeschlagen mit "kann nicht von einer doppelten Achse neu indizieren". Ich möchte die Reihenfolge meiner Daten nicht ändern ... muss nur den alten Index löschen und einen neuen erstellen, wobei die Reihenfolge der Zeilen erhalten bleibt.
Wenn Sie nach der vertikalen Verkettung einen Index von [0, n) erhalten, gefolgt von [0, m] , müssen Sie nur reset_index
:
(Sie können dies mit inplace=True
an Ort und Stelle tun.)