2019-02-25
阅读量:
778
根据Pandas中的时间戳分组生成值
拥有像这样的Pandas数据帧:
我们在time
列中有时间戳(列)和4个不同的机器部分type
:part_1,part_2,part_3,part_4以及仅1
在其中具有值的激活列(已激活)。我想将其余的类添加到每个时间戳,并将0 activated
列添加到列中,就像这样:
我假设应该使用一些带有列表的分组方法,但我不知道如何做到这一点的方法。在pandas可以做到吗?
解决办法:通过使用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()






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
1条评论