Czy istnieje sposób na scalenie na pojedynczym poziomie MultiIndex bez resetowania indeksu?Scalanie na pojedynczym poziomie MultiIndex
Mam "statyczną" tabelę wartości niezależnych od czasu, indeksowanych przez ObjectID, i mam "dynamiczną" tabelę zmiennych czasowych, indeksowanych przez ObjectID + Date. Chciałbym dołączyć do tych tabel razem.
Teraz najlepsze, co mogę myśleć to:
dynamic.reset_index().merge(static, left_on=['ObjectID'], right_index=True)
Jednak dynamiczny stół jest bardzo duży, a ja nie chcę mieć do syf wokół z indeksu, aby połączyć wartości.
Co jeśli utworzono dodatkową kolumnę z poziomu MultiIndex chcesz dołączyć, a następnie połączyła się na/dołączył on, że na ten temat? Może nie być całkowicie sprawny, ale przynajmniej utrzymujesz indeks. –
Tak, to by działało. Kosztowałoby to trochę pamięci i nie pomogłoby to w przyspieszeniu. W tym momencie jednak myślę, że równie dobrze mogę zrzucić indeks, jeśli nie pomoże to w szybszym scalaniu. –
Odpowiedni problem z Githubem https://github.com/pydata/pandas/issues/3662 –