我想根据已提交列的值替换缺失值。
在下面找到我所拥有的:
年 | 国家 | 已提交 | 年龄12 | 年龄14 |
---|---|---|---|---|
2018 | 气 | 1 | 267 | 钠 |
2019 | 气 | 钠 | 钠 | 钠 |
2020 | 气 | 1 | 244 | 203 |
2018 | ALB | 1 | 163 | 165 |
2019 | ALB | 1 | 钠 | 钠 |
2020 | ALB | 1 | 161 | 钠 |
2018 | GER | 1 | 451 | 381 |
2019 | GER | 钠 | 钠 | 钠 |
2020 | GER | 1 | 361 | 321 |
这是我想要的:
年 | 国家 | 已提交 | 年龄12 | 年龄14 |
---|---|---|---|---|
2018 | 气 | 1 | 267 | 钠 |
2019 | 气 | 钠 | 267 | 钠 |
2020 | 气 | 1 | 244 | 203 |
2018 | ALB | 1 | 163 | 165 |
2019 | ALB | 1 | 钠 | 钠 |
2020 | ALB | 1 | 161 | 钠 |
2018 | GER | 1 | 451 | 381 |
2019 | GER | 钠 | 451 | 381 |
2020 | GER | 1 | 361 | 321 |
我尝试使用命令 df.fillna(axis=0, method='ffill') 但这将所有值 NaN 替换为之前的值,但这不是我想要的,因为如果“提交”列,某些值应保留为 NaN值为 1。
只有当相应的“提交”值为“NaN”时,我才想更改前一行的值。
谢谢