python pivot操作后,会出现multiIndex的dataframe。
这种dataframe的切片取值和条件取值,与普通的dataframe还是有些区别的。
1. 准备数据
import pandas as pd
df = pd.DataFrame({'class':['A','A','A','B','B','B','C','C'],
'id':['a','b','c','a','b','c','a','b'],
'v1':[1,2,3,4,5,6,7,8],
'v2':[0,0,1,1,1,0,0,1]
})
数据如下:
2. pivot行转列
我们可以看到df1的index是一个multiIndex
注意,values后的v1,最好不要加中括号,否则会多一层索引:
列名如下:
3. 切片取值
3.1 所有index都指定的索引值
3.2 指定其中一个维度的索引值
4. 通过reset_index将multiindex改为single index: