猿问

为Pandas数据框的列获取分组

Seaborn热图可视化使用的brain_networks数据集如下所示:


hemi属于节点,而node属于网络。我要创建一个数据框架,我必须与该垂直组织的外观相同。


我的数据框是这样的:


time   group   subset    value

time1   A       1           100

time2   A       1           200

time3   B       1           300

time4   B       2           400

time2   A       2           500

time5   A       3           100

time5   B       5           200

time6   B       5           300

我可以使用groupby或set_index将它们水平分组:


df.reset_index()。set_index(['group','time','subset'])现在,对于每个组,我都有时间,并且对于每次,我都有所有子集,每个子集都有一个值。


但是,我希望我的数据框是垂直的,看起来像这样:


                 A                         B

          1     2    3    4         1   2   3   4

time1    100   

time2    200   500

time3    NULL 

....

其中组A和B是列“归属度”指示符,子集分别在A和B标题下。然后,对于组中的每个子集,每次都有一个值。


MM们
浏览 166回答 1
1回答

拉风的咖菲猫

试试这个:df.pivot_table(index='time',columns=['group','subset'],values='value')
随时随地看视频慕课网APP

相关分类

Python
我要回答