【发布时间】:2020-08-18 14:57:08
【问题描述】:
假设我有两个 dfs - 教师和部门
teacher_id, name, dep_id
1, ABC, 10
2, XYZ, 20
dep_id
10
20
40
50
我想为缺少的部门复制教师行。所以输出需要是:
teacher_id, name, dep_id
1, ABC, 10
1, ABC, 20
1, ABC, 40
1, ABC, 50
2, XYZ, 20
2, XYZ, 10
2, XYZ, 40
2, XYZ, 50
Outer Join 和与 pandas 合并将为teacher_id 和 name 放置一个 NaN。我想复制这些值。任何想法如何做到这一点?
【问题讨论】:
-
@Ch3steR - 它不是真正的笛卡尔连接。如果我有额外的教师行(1,ABC,20),笛卡尔连接将给出 12 行作为 3 行教师 x 4 个部门。实际输出只有8行。
-
现在明白了,感谢您的澄清。发布了一个答案,看看是否适合你;)