Я думаю, вам нужно заменить отсутствующие значения в столбце Region
, а затем получить все дубликаты на 2 столбца с boolean indexing
и duplicated
:
df['Region'] = df['Region'].ffill()
df[df.duplicated(subset=['Region','Username'], keep='last')]
Или, возможно, потребуется notna
для фильтрации строк без пропущенных значений:
df['Region'] = df['Region'].ffill()
df[df['Q Name'].notna()]
Другое решение:
df = df.dropna(subset=['Q Name'])