Как я могу повернуть dataframe определенным образом в пандах - PullRequest
0 голосов
/ 09 мая 2018

У меня небольшой вопрос о панде. Как я могу повернуть мой фрейм данных из этого

AGE       | GROUP-A | ... | GROUP-Q 
----------|---------|-----|---------
00-04     |77       |     |133
05-17     |117      |     |106
18-25     |64       |     |110

к этому

GROUP | 00-04 | 05-17 | 18-25 
------|-------|-------|-------
A     |77     |117    |64
...   |       |       | 
Q     |133    |106    |110

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Используя настройку @JPP, вы можете использовать следующее для получения точного ожидаемого результата в вашем вопросе.

df.set_index('AGE').rename(columns=lambda x: x[-1])\
  .T.rename_axis('GROUP').rename_axis([None], axis=1)\
  .reset_index()

Выход:

  GROUP  00-04  05-17  18-25
0     A     77    117     64
1     Q    133    106    110

Примечание: .T совпадает с .transpose, просто набрать.

0 голосов
/ 09 мая 2018

Вы можете достичь желаемого результата, установив «ВОЗРАСТ» в качестве индекса, а затем pd.DataFrame.transpose:

df = pd.DataFrame({'AGE': ['00-04', '05-17', '18-25'],
                   'GROUP-A': [77, 117, 64],
                   'GROUP-Q': [133, 106, 110]})

res = df.set_index('AGE')\
        .transpose()

print(res)

AGE      00-04  05-17  18-25
GROUP-A     77    117     64
GROUP-Q    133    106    110
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...