【发布时间】:2016-10-03 08:49:30
【问题描述】:
我想合并几个不同列的 DataFrame。 假设,
DataFrame A 有 3 列:Column_1、Column_2、Column 3
DataFrame B 有 3 列:Column_1、Columns_2、Column_4
DataFrame C 有 3 列:Column_1、Column_2、Column_5
我想合并这些 DataFrame,这样我得到一个 DataFrame,如下所示:
Column_1、Column_2、Column_3、Column_4 Column_5
DataFrame 的数量可能会增加。有没有办法得到这个合并?这样对于特定的 Column_1 Column_2 组合,我会得到同一行中其他三列的值,如果对于 Column_1 Column_2 的特定组合,某些列中没有数据,那么它应该在那里显示 null。
数据帧 A:
Column_1 Column_2 Column_3
1 x abc
2 y def
数据帧 B:
Column_1 Column_2 Column_4
1 x xyz
2 y www
3 z sdf
A 和 B 的合并:
Column_1 Column_2 Column_3 Column_4
1 x abc xyz
2 y def www
3 z null sdf
【问题讨论】:
标签: apache-spark dataframe apache-spark-sql