Как объединить многоиндексную серию в единый индексный фрейм данных с помощью Pandas?

solub спросил: 13 октября 2017 в 06:33 в: python

Рассмотрим следующий индексный фрейм данных:

      energy    fat
1      2000      28
2      1900      17
3      2200      30
4      1750      15
5      1800      18
6      1600      12

У меня также есть мультииндексная серия:

1  vitamin-c    0.0004
   vitamin-a    0.0150
2  vitamin-c    0.0030
3  vitamin-d    1.2000
   vitamin-e    1.0007
   vitamin-c    1.2020
4  vitamin-a    0.0780
5  vitamin-b    0.9650
6  vitamin-e    1.9801
   vitamin-c    1.0011

Как я могу присоединиться к два, поэтому результат выглядит следующим образом:

      energy    fat          vitamins
1      2000      28     vitamin-c    0.0004
                        vitamin-a    0.0150
2      1900      17     vitamin-c    0.0030
3      2200      30     vitamin-d    1.2000
                        vitamin-e    1.0007
                        vitamin-c    1.2020
4      1750      15     vitamin-a    0.0780
5      1800      18     vitamin-b    0.9650
6      1600      12     vitamin-e    1.9801
                        vitamin-c    1.0011

я пробовал df.join(series, how = 'inner'), но все, что я получил, это следующее сообщение об ошибке:

"ValueError: cannot join with no level specified and no overlapping names"

Может кто-нибудь объяснить мне, что я делаю здесь неправильно и как я могу добиться комбинации этих двух? Спасибо!

0 ответов