首页 > 解决方案 > 转置另一列后的分类值放置

问题描述

我有一种情况,我需要将行级数据转换为列级。该数据集所在的唯一标识符由重复值组成。数据集如下所示:

ID       Rating      Rating_Year
1        A           2016
1        B           2017
1        C           2018
2        D           2017
2        E           2018

现在我需要将列 Rating_year 转置为

Rating_year_2016    Rating_year_2017  Rating_year_2018

并获得最终输出为:

ID       Rating_Year_2016     Rating_Year_2017   Rating_Year_2018
1        A                    B                    C
2        No Rating            D                    E    

这是一个分类价值放置问题,因此在 SO 上没有现有的解决方案适用于我

我已经尝试了下面的代码,它给了我正确的答案,但我需要将它存储到一个数据框中,以便索引 cna 得到正确处理

df1=df.set_index(['ID','Rating_Year']).unstack()['Rating']

标签: python-3.xpandaspivot-tablepandas-groupby

解决方案


推荐阅读