Ich habe ein Problem, wo ich einen Pandas-Datenrahmen durch Verketten entlang der Zeilenachse (vertikal stapeln) produzieren.Pandas Index nach einer Verkettung neu berechnen
Jeder der konstituierenden Datenrahmen hat einen automatisch generierten Index (aufsteigende Zahlen).
Nach der Verkettung ist mein Index vermasselt: es zählt bis 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, gegeben die aktuelle Reihenfolge" oder "neu indizieren" (oder so dachte ich). Stellt sich heraus, dass DataFrame.reindex
nicht genau das zu tun scheint.
Hier ist, was ich zu tun versucht: „kann nicht von einer doppelten Achse indizieren“
train_df = pd.concat(train_class_df_list)
train_df = train_df.reindex(index=[i for i in range(train_df.shape[0])])
Er scheiterte mit 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 beibehalten wird.
Dies ist direkter als '.reset_index (drop = True)' und somit IMO vorzuziehen, aber die Benennung ist etwas weniger klar – Dmitri