У меня есть книга правил csv, данные выглядят так:
operator|lastname|operator|firstname|val
equals | ABC |contains| XYZ | 2
equals | QWE |contains| rty | 3
, поэтому, если lastname
равно ABC и firstname
как XYZ, тогда val
будет равно 2, вот так.этот файл может быть изменен или изменен, поэтому условия будут динамическими.В будущем могут быть добавлены даже строки.
Теперь мой фрейм данных pyspark:
lastname| firstname| service
ABC | XYZNMO | something
QUE | rtysdf | something
Мне нужно применить правило из этого CSV-файла к этому фрейму данных и добавить столбец val.Поэтому мой желаемый выходной фрейм данных будет выглядеть так:
lastname| firstname| service | val
ABC | XYZNMO | something| 2
QUE | rtysdf | something| 3
Помните, что книга правил динамическая, правила можно добавлять, удалять или изменять в любое время.Даже операторы в книге правил могут быть изменены.Заранее спасибо