Python 给定值的最近值
考虑到这个熊猫系列Python 给定值的最近值,python,numpy,pandas,Python,Numpy,Pandas,考虑到这个熊猫系列 x=pd.系列([5,10]) 我使用searchsorted和循环来查找循环数X的最近值 for X in xrange(1, 11): print X, x.searchsorted(X) 返回的内容 1 [0] 2 [0] 3 [0] 4 [0] 5 [0] 6 [1] 7 [1] 8 [1] 9 [1] 10 [1] 我试图实现的是让6和7返回[0],因为这些数字比10更接近5。而不是.searchsorted()您还可以检查pd.Series值的索引,该
x=pd.系列([5,10])
我使用searchsorted和循环来查找循环数X的最近值
for X in xrange(1, 11):
print X, x.searchsorted(X)
返回的内容
1 [0]
2 [0]
3 [0]
4 [0]
5 [0]
6 [1]
7 [1]
8 [1]
9 [1]
10 [1]
我试图实现的是让6和7返回
[0]
,因为这些数字比10更接近5。而不是.searchsorted()
您还可以检查pd.Series
值的索引,该值将绝对值与所讨论的值的差异降至最低:
import numpy as np
for X in range(1, 11):
print(X, (np.abs(x - X)).argmin())
1 0
2 0
3 0
4 0
5 0
6 0
7 0
8 1
9 1
10 1