python - 搜索 pandas.Series 中不存在的标签时出现 KeyError

标签 python python-3.x pandas

我有一个名为 cluster_size 的 pandas.Series,它有标签和计数。类似于以下内容:

Label
0      3
1     15
2     15
3     18
-1     3

这会以标签 -1 可能并不总是存在的方式不断变化。 如果标签不存在,我会收到以下错误:

KeyError: '标签 [-1] 不在 [index] 中'

所以我想做的是检查这个标签是否真的存在。

我尝试了以下方法,但这似乎无济于事,因为我继续遇到同样的错误。

if cluster_size.loc[-1] is None:
    print("the label does not exist")

最佳答案

使用try-except语句:

try:
    idx = cluster_size.loc[-1]
except KeyError:
     print("the label does not exist")

关于python - 搜索 pandas.Series 中不存在的标签时出现 KeyError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56147583/

相关文章:

python - 协作 mask 的实现?

python - 在Python中的类内部定义多个列表变量的最佳方法

Python - 如何获取每个列表的第一行?

python - 解释Python 3.4下的inspect.getargspec(map)?

python - pandas 列的二进制字符串中每个数字的众数

python - 带有类别的 pyplot 条形图

python - 不改变模型数据的 Django REST Framework

python-3.x - Discord.py 查看用户是否在用语音说话

python-3.x - Python子类方法从父类(super class)方法继承装饰器

python - 计算 Pandas 每周的变化(使用 groupby)?