C'è un modo per unire su un singolo livello di un MultiIndex senza reimpostare l'indice?Unisci a livello singolo di MultiIndex
Ho una tabella "statica" di valori tempo-invarianti, indicizzati da un ObjectID, e ho una tabella "dinamica" di campi variabili nel tempo, indicizzati da ObjectID + Date. Mi piacerebbe unirmi a questi tavoli insieme.
In questo momento, il meglio che posso pensare è:
dynamic.reset_index().merge(static, left_on=['ObjectID'], right_index=True)
Tuttavia, la tabella dinamica è molto grande, e io non voglio avere a muck in giro con il suo indice in modo da combinare la valori.
Che cosa succede se si è creato una colonna aggiuntiva con il livello del MultiIndex si desidera partecipare su e poi fuso/uniti su che su questo? Potrebbe non essere totalmente efficiente, ma almeno si mantiene l'indice. –
Sì, funzionerebbe. Sarebbe costato un po 'di memoria e non avrebbe aiutato la velocità. A quel punto, però, penso che potrei anche eliminare completamente l'indice, se non contribuirà a velocizzare le fusioni. –
problema github corrispondente https://github.com/pydata/pandas/issues/3662 –