Я пытаюсь удалить все столбцы в фреймворке pandas, кроме этих нескольких, но когда я запускаю этот код, все столбцы удаляются. Набор данных настолько велик, что было бы утомительно перечислять их все, есть идеи ?:
for columns in df:
if not columns == 'Carbohydrates' or columns == 'Description' or columns == '1st Household Weight' or columns == 'Sugar Total' or columns == 'Kilocalories':
df = df.drop(columns, axis = 1)
Возможный дубликат Как удалить все столбцы в DataFrame, кроме определенных?
удаление не подходит, вы можете назначить выбранные столбцы переменной. вот так: df = df.loc[:, ['a','b']]






Просто выберите столбцы, который вы хотите сохранить:
df = df[['Carbohydrates','Description','1st Household Weight','Sugar Total','Kilocalories']]
Я думаю, вам следует использовать круглые скобки таким образом:
if not (columns == 'Carbohydrates' or columns == 'Description' or columns == '1st Household Weight' or columns == 'Sugar Total' or columns == 'Kilocalories'):
какие столбцы вы хотите сохранить?