Eu estava encontrando um erro em que ao executar o comando drop, ele não encontrava as colunas, mesmo verificando a estrutura dos dois dataframes (df, registros_a_remover) mesmas colunas e número de colunas, o erro era pelo index, ele não encontrava.
Para resolver tive que incluir as reguintes linhas
indices_a_remover = registros_a_remover.index
# (criou uma Series com os números de index a serem removidos)
df.drop(indices_a_remover, inplace=True)
#(removeu os itens através do indice fornecido)
Cheguei a essa solução pelo chat gpt, mas não sei pq deu problema seguindo tudo que foi passado no curso.