我想使用多列索引,但是在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
答案 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