首页 > 解决方案 > 在一列中定位字符串值并替换单独列 Pandas 的值

问题描述

我有以下DF:

      A           B 
0     Success     1.5  
1     Duplicate   1.8  
2     NaN         1.5  
3     Rejected    23 
4     Success     12

当 A 列不是“成功”时,我希望将 B 列替换为值为 0

最终结果应该是:

      A           B 
0     Success     1.5  
1     Duplicate   0  
2     NaN         0 
3     Rejected    0 
4     Success     12

我试过的:

df.loc[
        df["A"].eq("Success") & df["A"].isnull(),
        "B",
    ] = "0"

我不一定需要采用上述方法,因为我不确定它是正确的方法。

非常感谢任何输入。

谢谢!

标签: pandasdataframepython-3.7

解决方案


推荐阅读