Как изменить указанный столбец c на строки без изменения других столбцов в pandas? - PullRequest
1 голос
/ 01 мая 2020

У меня есть такой фрейм данных:

  Date       ID     Age      Gender        Fruits
  1.1.19     1      50         F            Apple
  2.1.19     1      50         F            Mango
  2.1.19     1      50         F            Orange
  1.1.19     2      75         M            Grapes
  4.1.19     3      20         M            Apple
  4.1.19     3      20         M            Grapes

Я хочу преобразовать столбец Fruit в дополнительные столбцы, которые дают двоичную информацию да / нет для каждого человека. Желаемый результат будет таким. А отсутствующей датой должно быть NaN.

Date          ID     Age      Gender        Apple    Mango      Orange    Grapes 
1.1.19         1      50         F            1        0           0         0
1.1.19         2      75         M            0        0           0         1
2.1.19         1      50         F            0        1           1         0 
3.1.19         NaN    NaN        NaN          NaN     NaN        NaN       NaN
4.1.19         3      20         M            1        0           0         1

Я думал использовать groupby, но мне не нужна агрегация.

1 Ответ

4 голосов
/ 01 мая 2020
pd.get_dummies(df, columns=['Fruits'], prefix='', prefix_sep='')

Обновление

pd.get_dummies(df, columns=['Fruits'], prefix='', prefix_sep='').groupby('Date').max()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...