Pandas 熊猫中的Dataframe,如何堆叠列?

Pandas 熊猫中的Dataframe,如何堆叠列?,pandas,Pandas,我想使用多列索引,但在web上找不到解决方案(我找到的是多行索引,但不是列…) 我有这样的数据(我有不同年份的val…) 我想要这个: id val 2016 2017 2018 id01 50 20 20 id02 20 30 40 id03 10 40 10 id04 10 50 50 您可以尝试按“\”拆分列,并将其分配给dataframe

我想使用多列索引,但在web上找不到解决方案(我找到的是多行索引,但不是列…)

我有这样的数据(我有不同年份的val…)

我想要这个:

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

您可以尝试按“\”拆分列,并将其分配给dataframe的列

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


完美的谢谢:)
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