В python заголовки не в одном ряду - PullRequest
0 голосов
/ 20 февраля 2020

Я извлек три столбца из большего фрейма данных (latest_grads) следующим образом ...

df = recent_grads.groupby('Major_category')['Men', 'Women'].sum()

Однако, когда я печатаю df, он выглядит следующим образом ...

                                         Men    Women
Major_category      
Agriculture & Natural Resources      40357.0    35263.0
Arts                                134390.0    222740.0
Biology & Life Science              184919.0    268943.0
Business                            667852.0    634524.0
Communications & Journalism         131921.0    260680.0
Computers & Mathematics             208725.0    90283.0
Education                           103526.0    455603.0
Engineering                         408307.0    129276.0
Health                               75517.0    387713.0
Humanities & Liberal Arts           272846.0    440622.0
Industrial Arts & Consumer Services 103781.0    126011.0
Interdisciplinary                     2817.0    9479.0
Law & Public Policy                  91129.0    87978.0
Physical Sciences                    95390.0    90089.0
Psychology & Social Work             98115.0    382892.0
Social Science                       256834.0   273132.0

Как получить заголовок Major_category в том же ряду, что и заголовки "Мужчины и женщины"? Я попытался поместить три столбца в новый фрейм данных следующим образом ...

df1 = df[['Major_category', 'Men', 'Women']].copy()

Это выдает ошибку (Major_category отсутствует в индексе)

Ответы [ 2 ]

0 голосов
/ 20 февраля 2020

Привет, мужик, попробуй reset_index https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.reset_index.html:

df = df.groupby('Major_category')['Men', 'Women'].sum()
# Print the output.
md = df.reset_index()
print(md)
0 голосов
/ 20 февраля 2020

Похоже, вы хотите преобразовать объект groupby обратно в попытку dataframe:

df['Major_category'].apply(pd.DataFrame)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...