Как преобразовать pandas.core.groupby.groupby.DataFrameGroupBy в фрейм данных? - PullRequest
0 голосов
/ 26 октября 2018

Я применил groupby к DataFrame и после этого преобразовал DataFrame в pandas.core.groupby.groupby.DataFrameGroupBy формат.

Как преобразовать pandas.core.groupby.groupby.DataFrameGroupBy в обычный DataFrame или как получить доступ к отдельным столбцам из pandas.core.groupby.groupby.DataFrameGroupBy типа данных?

1 Ответ

0 голосов
/ 26 октября 2018

Это действительно зависит от того, что вы пытаетесь сделать.

Допустим, это мой фрейм данных:

my_df = pandas.DataFrame([
    {'Firm': 'A', 'y1_bin': 'binA', 'y2_bin': 'binA', 'y3_bin': 'binB'},
    {'Firm': 'A', 'y1_bin': 'binA', 'y2_bin': 'binA', 'y3_bin': 'binB'},            
    {'Firm': 'B', 'y1_bin': 'binA', 'y2_bin': 'binA', 'y3_bin': 'binB'},
    {'Firm': 'B', 'y1_bin': 'binA', 'y2_bin': 'binA', 'y3_bin': 'binB'},
])
grouped_df = my_df.groupby('Firm')
# you can iterate through your new groupby object like this
for firm, group in grouped_df: 
    print(firm, '\n', group)

#Output 
A 
    Firm y1_bin y2_bin y3_bin
0    A   binA   binA   binB
1    A   binA   binA   binB

B 
     Firm y1_bin y2_bin y3_bin
2    B   binA   binA   binB
3    B   binA   binA   binB

# you can access individual values like this
for firm, group in grouped_df:
    for _, row in group.iterrows():
         print(row.firm, '\n', row.y1_bin)
#Output
A 
binA
A 
binA
B 
binA
B 
binA

Дополнительная информация: https://pandas.pydata.org/pandas-docs/stable/api.html#groupby

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...