如何基于分类变量创建n个新列,该分类变量包含该列中另一列的值

时间:2020-09-27 10:06:14

标签: python pandas dataframe

所以这是数据框。

enter image description here

属性“年龄”具有6个离散值,因此我想添加6个以上列来保存属性“ suicides_no”中的值,并删除“年龄”属性。 因此,最终的DF将如下所示:

Albania 1987  female    0    14    4    6    0     1
Albania 1987   male     0    21    9    16   1     1

注意: 使用suicides_no.values并重塑它不会有帮助,因为总条目不能被6整除

1 个答案:

答案 0 :(得分:1)

您可以尝试使用pivot

suicide_df.pivot(index=['country', 'year', 'sex'], columns='age', values='suicides_no').reset_index()