изменить :
, как вы фиксировали вывод.Я добавил другое решение, используя set_index
и unstack
df.set_index(['Group', 'Time', 'IsTrue', 'key'])['value'].unstack().reset_index()
Out[503]:
key Group Time IsTrue alive name person
0 bicycle 9:30 yes yes bob yes
1 non-cycle 1:30 no NaN jack no
Оригинал:
Ваш желаемый результат сбивает с толку.Давайте попробуем это решение, если это то, что вы хотите.Если это не так, я буду удалять его
df.pivot_table(index=['Group', 'Time', 'IsTrue'], columns='key', values='value', aggfunc='first').reset_index()
Out[487]:
key Group Time IsTrue alive name person
0 bicycle 9:30 yes yes bob yes
1 non-cycle 1:30 no NaN jack no