Mehrere Spalten in pandas @ ableg

Ich versuche, mehrere Spalten (Spalte 2 und 70 in meinem Datensatz, indiziert als 1 bzw. 69) nach Indexnummer in einem Pandas-Datenrahmen mit dem folgenden Code zu löschen:

df.drop([df.columns[[1, 69]]], axis=1, inplace=True)

Ich erhalte den folgenden Fehler:

TypeError: unhashable type: 'Index'

Und in meinem Code ist [1, 69] hervorgehoben und sagt:

Expected type 'Integral', got 'list[int]' instead

Der folgende Code macht das, was ich will, erfolgreich, aber in zwei sich wiederholenden Codezeilen (zuerst Col-Index 69, dann 1, und die Reihenfolge spielt eine Rolle, weil das Löschen früherer Spalten den Index späterer Spalten ändert). Ich dachte, ich könnte mehr als einen Spaltenindex einfach als Liste angeben, aber vielleicht stimmt etwas oben nicht?

df.drop([df.columns[69]], axis=1, inplace=True)
df.drop([df.columns[1]], axis=1, inplace=True)

Gibt es eine Möglichkeit, dies in einer Zeile zu tun, die dem obigen ersten Code-Snippet ähnelt?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage