Eliminación de varias columnas según los nombres de las columnas en Pandas

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

Tengo algunos datos y cuando los importo obtengo las siguientes columnas innecesarias. Busco una manera fácil de eliminarlas todas

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

Están indexados por indexación 0, así que probé algo como

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

Pero esto no es muy eficiente. Traté de escribir algunos bucles for pero esto me pareció un mal comportamiento de Pandas. Por lo tanto, hago la pregunta aquí.

He visto algunos ejemplos que son similares ( Suelta múltiples columnas pandas) pero esto no responde a mi pregunta.