【发布时间】:2020-05-20 20:59:12
【问题描述】:
我想使用 if 循环替换列中的值:
如果 [D] 列中的值与 [A,B,C] 中的任何值都不相同,则将第一个 NaN 的列替换为 D,如果一行中没有 NaN,则创建一个新列 [E]并从列 [E] 中的列 [D] 中添加值。
ID A B C D
0 22 32 NaN 22
1 25 13 NaN 15
2 27 NaN NaN 20
3 29 10 16 29
4 12 92 33 55
我希望输出是:
ID A B C D E
0 22 32 NaN 22
1 25 13 15 15
2 27 20 NaN 20
3 29 10 16 29
4 12 92 33 55 55
【问题讨论】:
-
请考虑提供您目前尝试过的解决方案,否则会让您看起来像是在请人为您编写代码。
标签: python-3.x pandas dataframe for-loop conditional-statements