Я пробовал разные варианты, но всегда возвращаюсь к функции .get_loc
.Я получил большой фрейм данных, и мне нужно найти индекс строки со значением nearest
или backfill
.Df выглядит так:
Date Product Price
0 1/1 NEG 3
1 1/1 NEG 3.3
2 1/1 NEG 5.1
3 1/1 POS 1.4
4 1/1 POS 3.7
5 1/1 POS 3.9
6 1/1 POS 4.6
7 1/2 NEG 1.2
8 ... ... ...
df.columns.get_loc('Price')
дает мне 2
для индекса столбца «Цена», но мне нужен индекс специальной строки по разделам («Дата» и «Продукт '), например:
df.loc[(df)['Date']=='1/1' & (df['Product']=='NEG')]
сейчас, поиск Цена == 3,4 :
pd.Index(df.Price).get_loc(3.4, 'nearest')
Это дало бы мне index = 1, но это не работает, потому что данные слишком велики, есть несколько '3.4'.
Есть ли способ найти значение ближайшие с определеннымусловия, как указано выше?