2016-11-08 77 views
1

我有4個數據幀。 DF1 姓名,身份證,年齡什麼是多個數據框的最佳途徑?

DF2 姓名,ID,組

DF3 姓名,身份證,城市

DF4 姓名,身份證,CTRY

我該如何加入所有4數據幀與macth相同的'名字'和'id'。 例如DF

姓名,身份證,年齡組,市,CTRY

+0

你可以試試'VAL resultDf = DF1.join(DF2,SEQ(」名稱「,」ID「)),就像你可以連接所有四個數據幀一樣。 – Shankar

+0

感謝您的回覆,它可以完成。但是我必須寫多條連接線。有沒有其他方法可以在一行或更少的行中執行? –

+0

你應該能夠在單行中添加所有的數據幀,因爲連接返回另一個數據幀。 – Shankar

回答

1

嘗試:

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