gpt4 book ai didi

python - 我如何在 IntervalIndex 中获得一些值(value)?

转载 作者:太空狗 更新时间:2023-10-30 02:39:17 26 4
gpt4 key购买 nike

变量 'lvl' 是 IntervalIndex 类型,如下所示。

lvl = IntervalIndex([(1.418, 1.69], (1.69, 6.696], (6.696, 7.217], (7.217, 7.845], (7.845, 10.11] ... (17.648, 18.199], (18.199, 19.315], (19.315, 20.16], (20.16, 22.471], (22.471, 25.009]]
closed='right',
dtype='interval[float64]')

现在我尝试像这样附加一些索引值:

for each in val_list:  
for k in range(len(lvl)):
lower_val = float(lvl[k][1:-1].split(',')[0])
upper_val = float(lvl[k][1:-1].split(',')[-1])
if each >=lower_val and each <= upper_val:
some_var_index.append(k)

但是,错误向我提出...:

{TypeError}'pandas._libs.interval.Interval' object is not subscriptable 

我该怎么做?谢谢

最佳答案

对象不可订阅意味着它的行为不像普通列表,但你在这里做了两次:

lower_val = float(lvl[k][1:-1].split(',')[0])
upper_val = float(lvl[k][1:-1].split(',')[-1])

带有第二个方括号 [1:-1]。相反,这两行使用这一行:

lower_val, upper_val = lvl[k].left, lvl[k].right

你应该很好。

关于python - 我如何在 IntervalIndex 中获得一些值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44938196/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com