Групповые панды уровня - PullRequest
0 голосов
/ 09 ноября 2018

Я пытаюсь понять функцию Groupby в Pandas, используя аргумент level в Spyder.

   def print_groups(groupobject):
        for name, group in groupobject:
            print (name)
            print (group.head())

У меня есть данные, относящиеся к двум символам, начиная с января 2012 года и вплоть до декабря 2012 года. Я установил индекс для символа, года и месяца для переменной mi.

mi = s4g.set_index(['Symbol','Year','Month'])
mi

enter image description here

Я пытаюсь использовать аргумент group (level = 0) и обнаружить, что при запуске появляются только первые пять строк набора данныхэта строка кода.

mig_11 = mi.groupby(level=0)
print_groups(mig_11)

enter image description here

Я обнаруживаю то же самое, когда использую уровень = 1.

mig_11a = mi.groupby(level=1)
print_groups(mig_11a)

enter image description here

Даже когда я изменяю его на уровень = 2, я все равно вижу первые 5 строк.

mig_11b = mi.groupby(level=2)
print_groups(mig_11b)

enter image description here

Second Pic из mig_11b введите описание изображения здесь

enter image description here

Я просто не понимаю, почему я вижу первые пять строкдля каждого из этих групповых уровней, когда исходные данные доходят до декабря.

Заранее большое спасибо.

1 Ответ

0 голосов
/ 21 января 2019

Благодаря @ coldspeed.

Мне нужно заменить print (group.head ()) на print (group) в приведенном ниже коде, чтобы увидеть весь набор данных.

def print_groups(groupobject):
    for name, group in groupobject:
        print (name)
        print (group.head())#Replace with print (group)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...