【发布时间】:2020-03-17 00:14:44
【问题描述】:
我有以下 2 个数据框-
dataframe_a
+----------------+---------------+
| user_id| domain|
+----------------+---------------+
| josh| wanadoo.fr|
| samantha| randomn.fr|
| bob| eidsiva.net|
| dylan| vodafone.it|
+----------------+---------------+
dataframe_b
+----------------+---------------+
| user_id| domain|
+----------------+---------------+
| josh| oldwebsite.fr|
| samantha| randomn.fr|
| dylan| oldweb.it|
| ryan| chicks.it|
+----------------+---------------+
我想做一个完整的外部联接,但保留dataframe_a 的domain 列中的值,以防我为单个user_id 获得2 个不同的域。所以,我想要的数据框看起来像-
desired_df
+----------------+---------------+
| user_id| domain|
+----------------+---------------+
| josh| wanadoo.fr|
| samantha| randomn.fr|
| bob| eidsiva.net|
| dylan| vodafone.it|
| ryan| chicks.it|
+----------------+---------------+
我想我可以做一些类似的事情-
desired_df = dataframe_a.join(dataframe_b, ["user_id"], how="full_outer").drop(dataframe_b.domain)
但我担心这是否会在我想要的数据框中给我ryan。这是正确的方法吗?
【问题讨论】:
标签: python python-3.x dataframe pyspark pyspark-dataframes