У меня проблема с получением ближайших значений для некоторых строк в кадре данных pandas и заполнением другого столбца значениями из этих строк.
образец данных, который у меня есть:
id su_id r_value match_v
A A1 0 1
A A2 0 1
A A3 70 2
A A4 120 100
A A5 250 3
A A6 250 100
B B1 0 1
B B2 30 2
Дело в том,где match_v
равно 100
, мне нужно заменить 100
значением из строки, где r_value
является ближайшим к r_value
из исходной строки (где match_v
равно 100
), но только в группе (сгруппированной по id)
Ожидаемый результат
id su_id r_value match_v
A A1 0 1
A A2 0 1
A A3 70 2
A A4 120 2
A A5 250 3
A A6 250 3
B B1 0 1
B B2 30 2
Я пытался создать отведение и ногу со смещением, а затем найти различия.Но не работает хорошо, и это как-то испортило уже хорошие ценности.Я не пробовал ничего другого, потому что у меня действительно нет никаких идей.
Любая помощь или подсказка приветствуется, и я, если вам нужна дополнительная информация, я здесь.
Спасибозаблаговременно.