Python Pandas – 从MultiIndex获取每个级别的长度元组

Python Pandas – 从MultiIndex获取每个级别的长度元组

要从MultiIndex获取每个级别的长度元组,请在 Pandas 中使用 MultiIndex.levshape 属性。

首先,导入所需的库−

import pandas as pd

MultiIndex是Pandas用于多级或分层索引对象的索引。创建数组−

arrays = [[1, 2, 3, 4, 5], ['John', 'Tim', 'Jacob', 'Chris', 'Keiron']]

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

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

获取每个级别的长度的元组−

print("\n在Multi-index中每个级别的长度的元组为...\n",multiIndex.levshape)

更多Pandas相关文章,请阅读:Pandas 教程

示例

下面是示例代码−

import pandas as pd

# MultiIndex是Pandas用于多级或分层索引对象的索引
# 创建数组
arrays = [[1, 2, 3, 4, 5], ['John', 'Tim', 'Jacob', 'Chris', 'Keiron']]

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

# 显示MultiIndex
print("Multi-index为...\n",multiIndex)

# 获取MultiIndex中级别的整数数目
print("\nMulti-index中级别的数目为...\n",multiIndex.nlevels)

# 获取MultiIndex中的级别
print("\nMulti-index中的级别为...\n",multiIndex.levels)

# 获取每个级别的长度的元组
print("\n在Multi-index中每个级别的长度的元组为...\n",multiIndex.levshape)

输出结果

结果如下−

Multi-index为...
MultiIndex([(1,   'John'),
            (2,    'Tim'),
            (3,  'Jacob'),
            (4,  'Chris'),
            (5, 'Keiron')],
            names=['ranks', 'student'])

Multi-index中级别的数目为...
   2

Multi-index中的级别为...
   [[1, 2, 3, 4, 5], ['Chris', 'Jacob', 'John', 'Keiron', 'Tim']]

在Multi-index中每个级别的长度的元组为...
   (5, 5)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程