熊猫中的数据框,如何堆叠列?

时间:2018-10-21 16:27:07

标签: pandas

我想使用多列索引,但是在Web上找不到解决方案(我找到了多行索引,但没有列...)

我有类似的数据(并且我有不同年份的val ...)

id     val_2016    val_2017    val_2018
id01   50           20          20
id02   20           30          40
id03   10           40          10
id04   10           50          50

我想要这个:

id           val
       2016    2017    2018
id01   50       20      20
id02   20       30      40
id03   10       40      10
id04   10       50      50

1 个答案:

答案 0 :(得分:1)

您可以尝试用'_'拆分列并分配给数据框的列

df.set_index('id',inplace=True)
df.columns = df.columns.str.split('_',expand=True)

出局:

    val
    2016    2017    2018
id          
id01    50  20  20
id02    20  30  40
id03    10  40  10
id04    10  50  50