Один столбец для нескольких в пандах - PullRequest
0 голосов
/ 29 мая 2018

Как мне превратить один столбец в несколько столбцов в наборе данных, используя python?Например,

user_id   info_name    score
1         a            50%
1         b            75% 
1         c            100%

Цель состоит в том, чтобы переключить столбец "info_name" на несколько столбцов, чтобы "user_id" не дублировался 3 раза, а информация о данном пользователе находилась в одной строке,как это:

 user_id   a     b      c  
 1         50%   75%    100%

1 Ответ

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

Один из способов - использовать pd.pivot_table:

res = df.pivot_table(index='user_id', columns='info_name',
                     values='score', aggfunc='first')\
        .rename_axis('', axis=1).reset_index()

print(res)

   user_id    a    b     c
0        1  50%  75%  100%
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...