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)
极客教程