Есть ли способ слияния на одном уровне MultiIndex без сброса индекса?Слияние на одном уровне MultiIndex
У меня есть «статическая» таблица значений времени, индексированных ObjectID, и у меня есть «динамическая» таблица изменяющихся во времени полей, индексированных ObjectID + Date. Я хотел бы присоединиться к этим таблицам вместе.
Прямо сейчас, лучшее, что я могу думать:
dynamic.reset_index().merge(static, left_on=['ObjectID'], right_index=True)
Однако динамическая таблица очень большая, и я не хочу, чтобы слоняться вокруг с индексом для того, чтобы объединить значения.
Что делать, если вы создали дополнительный столбец с уровнем мультииндексных вы хотите присоединиться, и затем объединить/вступил в том, что по этому поводу? Не может быть абсолютно эффективным, но, по крайней мере, вы поддерживаете индекс. –
Да, это сработает. Это стоило бы некоторой памяти, и это не ускорило бы скорость. В этот момент, однако, я думаю, что я мог бы также полностью отказаться от индекса, если он не поможет ускорить слияния. –
Соответствующий github issue https://github.com/pydata/pandas/issues/3662 –