Gibt es eine Möglichkeit, auf einer einzigen Ebene eines MultiIndex zusammenzuführen, ohne den Index zurückzusetzen?Zusammenführen auf einer Ebene von MultiIndex
Ich habe eine "statische" Tabelle von zeitinvarianten Werten, indiziert durch eine ObjectID, und ich habe eine "dynamische" Tabelle von zeitlich veränderlichen Feldern, indiziert von ObjectID + Date. Ich möchte diese Tische zusammen verbinden.
Gerade jetzt, das Beste, was ich denken kann ist:
dynamic.reset_index().merge(static, left_on=['ObjectID'], right_index=True)
jedoch die dynamische Tabelle sehr groß ist, und ich will nicht mit seinem Index um Dreck haben, um das zu kombinieren Werte.
Was passiert, wenn Sie eine zusätzliche Spalte mit der Ebene des Multiindex Sie anschließen möchten, erstellt und dann verschmolzen/verknüpften an, dass auf? Vielleicht nicht ganz effizient, aber zumindest behalten Sie den Index. –
Ja, das würde funktionieren. Es würde etwas Speicher kosten, und es würde Geschwindigkeit nicht helfen. Zu diesem Zeitpunkt denke ich jedoch, dass ich den Index vollständig löschen kann, wenn er nicht dazu beitragen wird, die Verschmelzung zu beschleunigen. –
Entsprechendes GitHub-Problem https://github.com/pydata/pandas/issues/3662 –