Python Pandas – 用层次结构的名称来删除请求的级别,并返回多层索引

Python Pandas – 用层次结构的名称来删除请求的级别,并返回多层索引

要使用层次结构的名称来删除请求的级别,并返回多层索引,请使用 MultiIndex.droplevel() 方法,并将要删除的级别(级别名称)设置为参数。

首先,导入所需的库-

import pandas as pd

MultiIndex是用于pandas对象的多层次或分层索引对象。 创建数组-

arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob']]

“名称”参数设置每个索引级别的名称。 from_arrays()用于创建MultiIndex –

multiIndex = pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student'))

从MultiIndex中删除特定级别。 要删除的级别在参数中设置为级别名称,即

#删除级别名称为’student’

print("\n删除一层后的多层索引...\n",multiIndex.droplevel('student'))

例子

以下是代码-

import pandas as pd

#MultiIndex是用于pandas对象的多层次或分层索引对象
#创建数组
arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob']]

#“名称”参数设置每个索引级别的名称
#from_arrays()用于创建MultiIndex
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student'))

#显示MultiIndex
print("多层索引...\n",multiIndex)

#获取MultiIndex中的级别
print("\n多层索引中的层...\n",multiIndex.levels)

#从MultiIndex中删除特定级别
#要删除的级别在参数中设置为级别名称,即
#删除级别名称为'student'
print("\n删除一层后的多层索引...\n",multiIndex.droplevel('student'))

输出

这将产生以下输出-

多层索引...
MultiIndex([(2, 'Peter'),
            (4, 'Chris'),
            (3,  'Andy'),
            (1, 'Jacob')],
            names=['ranks', 'student'])

多层索引中的层...
   [[1, 2, 3, 4], ['Andy', 'Chris', 'Jacob', 'Peter']]

删除一层后的多层索引...
   Int64Index([2, 4, 3, 1], dtype='int64', name='ranks')

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程