Транспонирование и изменение столбца данных Python для панд - PullRequest
0 голосов
/ 18 октября 2019

У меня есть датафрейм, скажем,

    col_a    col_b    col_c    col_d
0    10       A        10       10
1    20       B        20       20
2    30       C        30       30
3    40       D        40       40

Я пытаюсь перенести его на

       A    B    C    D
col_a 10   20    30  40
col_c 10   20    30  40
col_d 10   20    30  40

1 Ответ

2 голосов
/ 18 октября 2019

Использование DataFrame.set_index + DataFrame.transpose :

new_df=df.set_index('col_b').T
print(new_df)

col_b   A   B   C   D
col_a  10  20  30  40
col_c  10  20  30  40
col_d  10  20  30  40

Вы можете удалить имя столбца, выполнив:

new_df.columns.name=None
print(new_df)

        A   B   C   D
col_a  10  20  30  40
col_c  10  20  30  40
col_d  10  20  30  40

Также вы можете использовать DataFrame.pivot_table :

df.pivot_table(columns='col_b')

col_b   A   B   C   D
col_a  10  20  30  40
col_c  10  20  30  40
col_d  10  20  30  40
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...