Есть ли простой способ найти ближайшие значения способом numpy? И получить в качестве вывода номер строки?
В качестве примера: я хочу найти строки, которые ближе всего к
value= [0.33, 0.66, 0.99]
У меня есть данные
random= pd.DataFrame()
random=random.assign(data='')
random.data= np.linspace(0.1,1.0,10)
data
0 0.1
1 0.2
2 0.3
3 0.4
4 0.5
5 0.6
6 0.7
7 0.8
8 0.9
9 1.0
В качестве ответа теперь функция должна выдавать строки, которые имеют data
, ближайший к value
answer= [2,6,9]
Я пытаюсь что-то с
idx = (np.abs(random.data - value)).argmin()
, но я я борюсь с l oop и строками в качестве ответа.
Кто-нибудь знает простой способ? : -)