Mam problem, w którym produkuję pandasową ramkę danych, łącząc się wzdłuż osi wiersza (układając pionowo).Pandy ponownie obliczają indeks po konkatenacji
Każda ze składowych ramek danych ma automatycznie generowany indeks (numery rosnące).
Po konkatenacji indeks jest pomijany: zlicza do n (gdzie n jest kształtem [0] odpowiedniej ramki danych) i rozpoczyna się ponownie od zera w następnej ramce danych.
Próbuję "ponownie obliczyć indeks, biorąc pod uwagę obecną kolejność" lub "ponownie indeksować" (lub tak myślałem). Okazuje się, że to nie jest dokładnie to, co wydaje się robić DataFrame.reindex
.
Oto, co starałem się zrobić "Nie można reindex od osi duplikatu"
train_df = pd.concat(train_class_df_list)
train_df = train_df.reindex(index=[i for i in range(train_df.shape[0])])
To nie powiodło się Nie chcę zmieniać kolejności moich danych ... wystarczy usunąć stary indeks i skonfigurować nowy, z zachowaną kolejnością wierszy.
To jest bardziej bezpośrednie niż '.reset_index (drop = True)' i tym samym IMO jest lepsze, ale nazewnictwo jest nieco mniej jasne – Dmitri