Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 给定值的最近值_Python_Numpy_Pandas - Fatal编程技术网

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