dataframe 多层索引 多重索引 多个列 自动对列排序 交换索引等级 改变多层索引等级

文章目录

        • 多层索引变一层
        • 变为多层索引
        • 交换索引等级
        • 生成多重索引 笛卡尔积
        • 选取索引

https://www.cnblogs.com/beyondChan/p/10926788.html

b

dataframe 多层索引 多重索引 多个列 自动对列排序 交换索引等级 改变多层索引等级_第1张图片

多层索引变一层

df1.columns = ['_'.join(col) for col in df1.columns.values]

变为多层索引

b2 = b.set_index(['用户手机号', '月份']).unstack('月份')
b2

dataframe 多层索引 多重索引 多个列 自动对列排序 交换索引等级 改变多层索引等级_第2张图片

交换索引等级

b3 = b2.swaplevel(axis=1)
b3

dataframe 多层索引 多重索引 多个列 自动对列排序 交换索引等级 改变多层索引等级_第3张图片

b4 = b3.sort_index(axis=1)
b4

dataframe 多层索引 多重索引 多个列 自动对列排序 交换索引等级 改变多层索引等级_第4张图片

生成多重索引 笛卡尔积

pd.DataFrame(index=pd.MultiIndex.from_product([['a','b'],['c','d']]))

dataframe 多层索引 多重索引 多个列 自动对列排序 交换索引等级 改变多层索引等级_第5张图片

选取索引

df.index.levels

你可能感兴趣的:(DataFrame,python)