У меня большая база данных, в которой мне нужно удалить записи, которые не удовлетворяют логическим критериям, но критерии могут включать несколько десятков столбцов.
У меня есть следующее, которое работает с копированием и вставкой имена
df = df[~( (df['FirstCol'] > df['SecondCol']) |
(df['ThirdCol'] > df['FifthCol']) |
...
(df['FiftiethCol'] > df['TweniethCol']) |
(df['ThisCouldBeHundredsCol'] > df['LastOne'])
)]
Однако я хочу иметь возможность делать это с меньшими объемами кода. Если у меня есть имена столбцов, которые нужно сравнить в списке, например,
list_of_comparison_cols = ['FirstCol', 'SecondCol', 'ThirdCol', 'FifthCol', ..., 'FiftiethCol', 'TweniethCol', 'ThisCouldBeHundredsCol', 'LastOne']
Как я могу go сделать это как можно меньше кода и более динамично?
Большое спасибо.