2016-07-19 16 views
5

Mam dwa DataFrames, które chcę merge. Przeczytałem o merging on multiple columns i preserving the index when merging. Mój problem musi zaspokoić oba te problemy i mam trudności z ustaleniem najlepszego sposobu na to.Pandy łączą DataFrame na podstawie kombinacji indeksu/kolumny

Pierwszy DataFrame wygląda to

enter image description here

i drugich wygląda następująco

enter image description here

chcę połączyć te oparte na Datei z ID. W pierwszej DataFrame Date jest indeksem, a ID jest kolumną; w drugiej DataFrame zarówno Date i ID są częścią MultiIndex.

Zasadniczo, w wyniku Chcę DataFrame który wygląda jak DataFrame 2 z dodatkową kolumnę dla Events z DataFrame 1.

+1

Pamiętasz publikowanie tekstu dla DataFrames, abyśmy nie musieli tworzyć ich ręcznie? – Alex

+0

Są tworzone przez czytanie z MongoDB, i nie mogę niestety udostępnić tych danych –

Odpowiedz

1

Sugeruję resetowanie indeks (reset_index), a następnie scalanie DataFrame, jak przeczytałeś. Następnie możesz ustawić indeks (set_index), aby odtworzyć pożądany MultiIndex.