上面这个dataframe的columns是multiindex的,打印列名
df.columns
得到
MultiIndex(levels=[['value', 'date', 'id'], ['max', 'min', '']],
codes=[[2, 1, 0, 0], [2, 2, 0, 1]])
我想得到扁平化的列明,比如上面最后就只有四列,分别是
['id', 'date', 'value_max', 'value_min']
求助各位, 谢谢~
1个回答
df.columns = ['_'.join(col).rstrip('_') for col in df.columns.values]
新的列明就是['id', 'date', 'value_max', 'value_min']
SofaSofa数据科学社区DS面试题库 DS面经
试过了,果然可以了,谢谢!
-
R琳
2019-09-24 09:41