具有这样的Pandas数据框:
我们有时间戳记(time
列和type
列中的4个不同的机器部分:part_1,part_2,part_3,part_4和激活列,它们在其中仅具有值1
它(它已被激活)。我想将其余类添加到每个时间戳,并为它们在activated
列中添加0,如下所示:
我假设应该使用一些带有list的分组方法,但是我不知道该如何实现。熊猫有可能吗?
答案 0 :(得分:1)
通过使用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()