有没有更好的方法来检查pandas Series值是否在pandas区间内:
import pandas as pd, numpy as np
x = pd.Series(np.linspace(4.0,7.8,num=20))
i = pd.Interval(5.0, 6.0, closed='left')
result = (i.left<=x) & (x<i.right)
有没有可能不显式访问 i.left
、i.right
和 i.closed
来计算结果呢?
比如 x.isin(i)
或 x in i
。
感谢您的帮助!
x.map(i.__contains__)
,但在大型序列上速度会慢大约300倍。 - Code Different