Как преобразовать тип объекта из "pandas .core.groupby.generi c .SeriesGroupBy" в "pandas .core.series.Series"? - PullRequest
1 голос
/ 17 апреля 2020

У меня есть переменная типа "pandas .core.groupby.generi c .SeriesGroupBy", которую я получил от группировки различных полей pandas кадра данных. Но я хотел бы преобразовать эту переменную в серию pandas, которая работает, но с большим количеством ошибок.

Вот код, который я пробовал:

w = data.groupby(['dt', 'b'])['w']
w = pd.Series(w)

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

Я получаю серию pandas следующим образом: enter image description here

Но я ожидаю что-то похожее на это: enter image description here

Есть ли другой способ сгруппировать столбец ниже в DataFrame и сохранить его внутри pandas Серия: enter image description here

1 Ответ

1 голос
/ 17 апреля 2020

Pandas объекты groupby являются итеративными. Используя понимание списка, вы можете извлечь разделенные подсерии. Попробуйте:

list_of_series = [s for _, s in data.groupby(['dt', 'b'])['w']]

list_of_series представляет собой список и должен содержать желаемую серию pandas.

...