I am trying to drop multiple columns (column 2 and 70 in my data set, indexed as 1 and 69 respectively) by index number in a pandas data frame with the following code:
df.drop([df.columns[[1, 69]]], axis=1, inplace=True) I get the following error:
TypeError: unhashable type: 'Index' And in my code the [1, 69] is highlighted and says:
Expected type 'Integral', got 'list[int]' instead The following code does what I want in two lines of repetitive code (first dropping col index 69, then 1, and order does matter because dropping earlier columns changes the index of later columns).
df.drop([df.columns[69]], axis=1, inplace=True) df.drop([df.columns[1]], axis=1, inplace=True) Is there a way to do this in one line similar to the first code snippet above?