Python Pandas – 删除请求的层级后返回MultiIndex

Python Pandas – 删除请求的层级后返回MultiIndex

要删除请求的层级后返回MultiIndex,请使用Pandas中的 MultiIndex.droplevel() 方法。将要删除的层级设置为参数。

首先,导入所需的库−

import pandas as pd

MultiIndex是面向pandas对象的多级或分层索引对象。创建数组 −

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

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

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

删除特定级别。级别为1,即删除级别1 −

print("\n删除一个级别后的多重索引...\n",multiIndex.droplevel(1))

示例

以下是代码 −

import pandas as pd

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

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

# 显示MultiIndex
print("MultiIndex...\n",multiIndex)

# 获取MultiIndex的级别
print("\nMultiIndex中的级别...\n",multiIndex.levels)

# 删除特定级别
# 级别为1,即删除级别1
print("\n删除一个级别后的多重索引...\n",multiIndex.droplevel(1))

输出

这将产生以下输出−

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

MultiIndex中的级别...
   [[1, 2, 3, 4], ['Andy', 'Chris', 'Jacob', 'Peter']]

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程