2016-11-08 7 views
1

У меня есть 4 кадра данных. DF1 имя, идентификатор, возрастКаков наилучший способ для нескольких фреймов данных?

DF2 имя, идентификатор, группа

DF3 имя, идентификатор, город

DF4 имя, идентификатор, ctry

Я, что бы присоединиться ко всем 4 кадрам данных с macth одного и того же имени и id. например DF

имя, идентификатор, возраст, группа, город, ctry

+0

вы можете попробовать 'Вэл resultDf = DF1.join (DF2, Seq (» имя "," id "))} так же, как вы можете объединить все четыре кадра данных. – Shankar

+0

спасибо за ответ, можно сделать. Но я должен написать несколько строк соединения. Есть ли другой способ сделать это в одной строке или меньше строк? –

+0

вы должны иметь возможность добавлять все данные в одну строку, потому что join возвращает другой фрейм данных. – Shankar

ответ

1

Try:

List(df1, df2, df3, df4).reduce(_ join (_, Seq("name", "id")))