我有一个数据框df
,如下所示:
Race_ID Date Student_ID Rank Student_Name
1 1/1/2023 1 3 Ryan
1 1/1/2023 NaN 2 Mary
1 1/1/2023 3 1 Tony
1 1/1/2023 4 4 Chris
2 11/9/2022 1 2 Ryan
2 11/9/2022 NaN 3 Mary
2 11/9/2022 3 1 Tony
3 17/4/2022 5 4 Josh
3 17/4/2022 NaN 1 Mary
3 17/4/2022 3 2 Tony
3 17/4/2022 4 3 Chris
4 1/3/2022 1 1 Ryan
4 1/3/2022 NaN 2 Mary
5 1/1/2021 1 2 Ryan
5 1/1/2021 NaN 3 Mary
5 1/1/2021 3 1 Tony
Mary 的 Student_ID 丢失。不过我有另一个数据框studentList
,看起来像
Studnet_ID Student_Name
1 Ryan
2 Mary
3 Tony
4 Chris
5 Josh
6 David
7 Evan
我想用它来填写NaN
中Student_ID
的列df
。有什么快速的方法可以做到吗?谢谢。
您需要合并:
由于仅在 的情况下缺少 ID
Mary
,因此以下解决方案应该有效。如果没有特定学生的姓名,则以下解决方案应该有效:
两种情况的最终结果: