如果不同列中的值相同,如何替换下一行中的NaN值?

2024-09-25 04:17:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我的df看起来像贝娄

ID Name     SupervisorID    Date
1  John     NaN             2021-02
1  John     123             2021-03
2  Thomas   NaN             2021-02
2  Thomas   234             2021-03
3  Ann      NaN             2021-02
3  Ann      567             2021-03
4  Alice    NaN             2021-03
5  Mark     324             2021-03

我需要用另一个月的previus ID填写缺失的SupervorID(我只有两个日期:2021-02和2021-03)。因此,如果SupervisorID为NaN和ID,则ID和Name的名称列相同,它应该用previus ID填充SupervisorID,因此df应该如下所示:

ID Name     SupervisorID    Date
1  John     123             2021-02
1  John     123             2021-03
2  Thomas   234             2021-02
2  Thomas   234             2021-03
3  Ann      564             2021-02
3  Ann      567             2021-03
4  Alice    NaN             2021-03
5  Mark     324             2021-03

我希望这是清楚的

致以最良好的问候,感谢您的帮助


Tags: name名称iddfdatethomasnanjohn