drop retorna um novo array, então é por isso que ele engasgou no post og; Tive um requisito semelhante para renomear alguns cabeçalhos de coluna e excluir algumas linhas devido a um arquivo csv malformado convertido para Dataframe, então, depois de ler este post, usei:
newList = pd.DataFrame(newList)
newList.columns = ['Area', 'Price']
print(newList)
# newList = newList.drop(0)
# newList = newList.drop(len(newList))
newList = newList[1:-1]
print(newList)
e funcionou muito bem, como você pode ver com as duas linhas comentadas acima, tentei o método drop. () e funcionou, mas não tão bom e legível quanto usar [n: -n], espero que ajude alguém, obrigado.
DF = DF[:-1]?