Генерация значений на основе группировки меток времени в Pandas - PullRequest
0 голосов
/ 23 февраля 2019

Имеет такой фрейм данных Pandas:

enter image description here

У нас есть метки времени (столбец time) и 4 различные части машин в typecolumn: part_1, part_2, part_3, part_4 и столбец активации, в котором есть только значение 1 (чтобы оно было активировано).Я хотел бы добавить остальные классы к каждой отметке времени и поставить для них значение 0 в столбце activated следующим образом:

enter image description here

Я предполагаю, что некоторыеследует использовать групповой подход со списком, но я не знаю подход, как это сделать.Возможно ли это сделать в Пандах?

1 Ответ

0 голосов
/ 23 февраля 2019

Используя unstack и stack

df.set_index(['time','type']).activation.unstack(fill_value=0).stack().reset_index()

Или используя pivot с melt

df.pivot(*df.columns).stack(dropna=False).fillna(0).reset_index()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...