为了账号安全,请及时绑定邮箱和手机立即绑定

为Pandas数据框的列获取分组

为Pandas数据框的列获取分组

MM们 2021-04-04 12:09:09
Seaborn热图可视化使用的brain_networks数据集如下所示:hemi属于节点,而node属于网络。我要创建一个数据框架,我必须与该垂直组织的外观相同。我的数据框是这样的:time   group   subset    valuetime1   A       1           100time2   A       1           200time3   B       1           300time4   B       2           400time2   A       2           500time5   A       3           100time5   B       5           200time6   B       5           300我可以使用groupby或set_index将它们水平分组:df.reset_index()。set_index(['group','time','subset'])现在,对于每个组,我都有时间,并且对于每次,我都有所有子集,每个子集都有一个值。但是,我希望我的数据框是垂直的,看起来像这样:                 A                         B          1     2    3    4         1   2   3   4time1    100   time2    200   500time3    NULL ....其中组A和B是列“归属度”指示符,子集分别在A和B标题下。然后,对于组中的每个子集,每次都有一个值。
查看完整描述

1 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

试试这个:

df.pivot_table(index='time',columns=['group','subset'],values='value')


查看完整回答
反对 回复 2021-04-13
  • 1 回答
  • 0 关注
  • 165 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信