Сводный фрейм данных в Python - PullRequest
1 голос
/ 21 марта 2019

Я пытаюсь развернуть массив данных в Python для школьного проекта.Я знаю, как преобразовать строки в столбец, но я не знаю, как заполнить эти новые столбцы значением 1 или 0 в зависимости от случая.Например, теперь у меня есть что-то вроде этого:

Code   Product
1       Water
1       Coke
2       Wine
3       Apples

, и я хочу превратить его в что-то вроде этого:

Code   Water  Coke  Wine  Apples
1       1       1    0      0      
2       0       0    1      0
3       0       0    0      1

Я искал в Интернете, и я ничего не мог найти,Кроме того, я не настолько продвинут в языке Python.

Спасибо

1 Ответ

2 голосов
/ 21 марта 2019

Вы можете сделать это с помощью pd.crosstab:

pd.crosstab(index=df.Code, columns=df.Product)

Product   Apples  Coke  Water  Wine
Code                              
1             0     1      1     0
2             0     0      0     1
3             1     0      0     0
...