Pandas 熊猫:检查值错误是否在间隔内,错误消息:InvalidOperation:[<;class';decimal.InvalidOperation';>;]

Pandas 熊猫:检查值错误是否在间隔内,错误消息:InvalidOperation:[<;class';decimal.InvalidOperation';>;],pandas,Pandas,我的数据框如下所示: target_price interval 0.001767 [0.00318240, 0.00318624] 0.002978 [0.00318576, 0.00319673] 0.000174 [0.00319581, 0.00319617] 0.002740 [0.00318881, 0.00319617] 该代码用于: 对于索引,df.iterrows()中的间隔: 如果interval.interval中的interval.targ

我的数据框如下所示:

target_price    interval
0.001767    [0.00318240, 0.00318624]
0.002978    [0.00318576, 0.00319673]
0.000174    [0.00319581, 0.00319617]
0.002740    [0.00318881, 0.00319617]
该代码用于:
对于索引,df.iterrows()中的间隔:
如果interval.interval中的interval.target\u价格:
df['check']=True

但我有以下错误消息:
无效操作:[]


知道为什么吗?谢谢

如果是
列表

df['check']=[y[0]<=x<=y[1] for x , y in zip(df.target_price,df.interval)]
Out[43]: [False, False, False, False]
---更多信息

df.interval.apply(type)
Out[52]: 
0    <class 'pandas._libs.interval.Interval'>
1    <class 'pandas._libs.interval.Interval'>
2    <class 'pandas._libs.interval.Interval'>
3    <class 'pandas._libs.interval.Interval'>
Name: interval_1, dtype: object
df.interval.apply(类型)
出[52]:
0
1.
2.
3.
名称:interval_1,数据类型:object

interval列是否包含python列表?我真的不明白你的问题,这就是我如何创建我的interval列:
为索引,在df.iterrows()中使用interval:df.loc[index,'interval']=pd.interval(left=interval.low,right=interval.high,closed='both')
我该如何使用它?谢谢对于第二个,我有以下错误:
TypeError:'pandas.\u libs.interval.interval'对象不支持索引
@Viktor.w对我来说没问题,@Viktor.w也可以不转换为interval,只要做,
df.target\u price.between(df.low,df.high)
你的意思是:
df['check']=df.target\u price.between(测向低,测向高)
df.interval.apply(type)
Out[52]: 
0    <class 'pandas._libs.interval.Interval'>
1    <class 'pandas._libs.interval.Interval'>
2    <class 'pandas._libs.interval.Interval'>
3    <class 'pandas._libs.interval.Interval'>
Name: interval_1, dtype: object