热线电话:13121318867

登录
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.0000
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子