M
Size: a a a
M
M
IS
M
M
D
def drop_paired3(data:pd.DataFrame, target_column:str):
result = data.copy()
result['abs'] = result[target_column].apply(abs)
result = result.sort_values([target_column])
result['cumsum1'] = result.groupby('abs')[target_column].transform(pd.Series.cumsum)
result = result.sort_values([target_column], ascending=False)
result['cumsum2'] = result.groupby('abs')[target_column].transform(pd.Series.cumsum)
result = result[(result['cumsum1'] != 0) & (result['cumsum2'] != 0)].sort_index()
return result[list(data)]
M
D
M
D
D
D
M
M
M
M
D
D
D
D