Я работаю над поиском аннулирования в транзакциях главной книги с использованием фреймов данных Python
Фрейм данных выглядит следующим образом
Я хочу удалить транзакции с идентичным описанием и значениями с противоположными знаками из основного кадра данных.
Я устал преобразовывать отрицательные значения в положительные и использовал дублированную функцию в пандах
dfoutput = df[~df['Description'].duplicated(keep=False) & df['Value'].duplicated(keep=False)]
Но также удаляются транзакции с положительным / отрицательным значением, соответствующие описанию, без каких-либо пар разворота.
Любое предложение удалить только пары положительных / отрицательных значений с соответствующим описанием. итоговый кадр данных выглядит так, как показано ниже,
Ожидаемый окончательный кадр данных