У меня есть Dataframe
, полученное в результате объединения двух Dataframe
s: df1
и df2
в df3
.Все столбцы, найденные в df2
, также находятся в df1
, , но их содержимое отличается .Я хотел бы удалить все столбцы df1
, имена которых находятся в df2.columns
из объединения.Был бы способ сделать это без использования var?В настоящее время я сделал это
var ret = df3
df2.columns.foreach(coln => ret = ret.drop(df2(coln)))
, но я действительно хочу просто ярлык для
df3.drop(df1(df2.columns(1))).drop(df1(df2.columns(2)))....
без использования переменной.
Передача списка столбцовне вариант, не знаю, потому что я использую spark 2.2
РЕДАКТИРОВАТЬ:
Важное примечание: я не знаю заранее столбцыdf1
и df2