Есть два способа, которые я могу придумать, в зависимости от того, что важнее - возможность написать несколько столбцов, которые вы хотите выбрать, или полностью отменить выбор «последних 3»
Если вы можете написать очень мало имен столбцов, это всегда будет более надежным
deselectlist =[ 'Class', 'part_id' , 'image_file']
selectlist =[x for x in data.columns if x not in deselectlist]
datatowrite = date[selectlist]
datatowrite.to_csv('new.csv')
В качестве альтернативы, если вы не хотите на самом деле писать имя отмененных столбцов, вы можете попробовать
columnlist = [x for x in data.columns]
datatowrite = data[columnlist[:-2]]
тогда вы бросаете только последние три. Я, конечно, рекомендую проверить, поддерживается ли заказ ... когда я попробовал, он работал, но первый более надежный, я думаю