有时你需要重新调整某个轴上面的级别顺序,swaplever接受两个级别编号或者名称,并返回一个互换了级别的新对象。

frame = DataFrame(np.arange(12).reshape((4,3)),
index = [['a','a','b','b'],[1,1,3,4]],
columns=[['OH','OH','DH'],
['RE','RE','FE']])
frame.index.names = ['key1','key2']
frame.columns.names = ['state','color']
print(frame.swaplevel('key1','key2'))

pandas数据分析-重新分级排序/根据级别汇总统计

而sortlever(或者sort_index(1)则根据单个级别中的值对数据进行排序,交换级别时,常常用到sortlever,这样最终结果就是有序的了。

许多对DataFrame和Series的描述和汇总都有一个level选项,用于指定在某条轴上面求和的级别,我们可以根据行或列进行求和。

print (frame.sum(level='key2'))

pandas数据分析-重新分级排序/根据级别汇总统计

print (frame.sum(level='color',axis=1))

pandas数据分析-重新分级排序/根据级别汇总统计

 


 


 


 
                    
            
                

相关文章:

  • 2022-02-09
  • 2022-01-09
  • 2021-10-18
  • 2021-05-26
  • 2022-12-23
  • 2021-11-07
  • 2021-09-28
猜你喜欢
  • 2022-02-28
  • 2022-12-31
  • 2021-08-04
  • 2021-12-05
  • 2022-01-19
  • 2021-09-09
相关资源
相似解决方案