У меня есть данные, подобные следующим:
Index ID data1 data2 ...
0 123 0 NaN ...
1 123 0 1 ...
2 456 NaN 0 ...
3 456 NaN 0 ...
...
Мне нужно отбросить строки, которые меньше или равны информации, доступной в других идентичных строках.
В приведенном выше примере строк 0 и либо 2 xor 3. должны быть удалены.
Моя лучшая попытка на данный момент - это довольно медленная, а также неработающая:
df.groupby(by='ID').fillna(method='ffill',inplace=True).fillna(method='bfill',inplace=True)
df.drop_duplicates(inplace=True)
Как мне лучше всего выполнить sh это цель