首页 > 解决方案 > 如何根据索引名称的长度选择熊猫系列行?

问题描述

我有一个如下所示的熊猫系列,如何仅选择索引长度大于 3 的行?

s = pd.Series([1,2,3,4,5], index=['a','bb','ccc','dddd','eeeee'])

所需输出:

dddd     4
eeeee    5

我的尝试:

s[len(s.index.name)>3]

标签: pythonpandas

解决方案


使用列表理解:

s[[len(i)>3 for i in s.index]]

输出:

dddd     4
eeeee    5
dtype: int64

推荐阅读