Excluindo várias colunas com base nos nomes das colunas no Pandas

| | | | | | | | | | | |

Tenho alguns dados e, ao importá-los, recebo as seguintes colunas desnecessárias. Estou procurando uma maneira fácil de excluir tudo isso

 "Unnamed: 24", "Unnamed: 25", "Sem nome: 26", "Sem nome: 27", "Sem nome: 28", "Sem nome: 29", "Sem nome: 30", "Sem nome: 31", "Sem nome: 32", "Sem nome: 33" , "Sem nome: 34", "Sem nome: 35", "Sem nome: 36", "Sem nome: 37", "Sem nome: 38", "Sem nome: 39", "Sem nome: 40", "Sem nome: 41", " Sem nome: 42", "Sem nome: 43", "Sem nome: 44", "Sem nome: 45", "Sem nome: 46", "Sem nome: 47", "Sem nome: 48", "Sem nome: 49", "Sem nome: 50", "Sem nome: 51", "Sem nome: 52", "Sem nome: 53", "Sem nome: 54", "Sem nome: 55", "Sem nome: 56", "Sem nome: 57", "Sem nome: 58" , "Sem nome: 59", "Sem nome: 60" 

Eles são indexados por indexação 0, então tentei algo como

 df.drop(df .columns[[22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32 ,55]], axis=1, inplace=True) 

Mas isso não é muito eficiente. Eu tentei escrever alguns loops for, mas isso me pareceu um mau comportamento dos Pandas. Por isso, faço a pergunta aqui.

Vi alguns exemplos semelhantes ( Solte vários pandas de colunas), mas isso não responde à minha pergunta.