У меня есть кадр данных pandas со столбцами x, y, z и b.Для каждой пары x и y (описывающих пиксели) я хочу сравнить значения z и установить для b значение true для всех пикселей, если все значения z отличаются только в пределах определенного порога (например, 0,3).Если значения z отличаются более, чем пороговое значение для некоторых пикселей, тогда установите b в true для пикселей с наименьшим значением z (в пределах порога) и установите b в false для остальных (выше порога).
Думаю, я мог бы использовать функцию groupby
панд, например,
df[['x','y','z','b']].groupby(['x','y'])
, чтобы получить все сеты с одинаковыми x и y.Но как я могу применить функцию для выполнения предстоящего сравнения и так далее?Или есть какие-то непонятные функции, которые могли бы это сделать?
Пример:
У меня есть следующая таблица (в качестве фрейма данных)
x y z
-----------------------------
1124 922 78.601423
1124 922 78.602461
1124 922 95.140586
1123 922 78.603544
1123 922 78.604400
1123 922 78.605449
1123 922 78.606395
1123 922 87.247255
1123 922 87.234766
1123 922 78.609117
1123 922 78.610156
...
То, что я хочу получить, будетпохожи
x y z b
------------------------------------
1124 922 78.601423 true
1124 922 78.602461 true
1124 922 95.140586 false
1123 922 78.603544 true
1123 922 78.604400 true
1123 922 78.605449 true
1123 922 78.606395 true
1123 922 87.247255 false
1123 922 87.234766 false
1123 922 78.609117 true
1123 922 78.610156 true
...