У вас есть несколько вариантов. Вот некоторые
df3 = df1[[col for col in df1.columns if col not in df2.columns]]
или
df3 = df1.drop(df2.columns, axis=1)
Однако, для этого второго метода потребуется, чтобы все столбцы df2
существовали в df1
, как отмечено в комментариях @Chris. .