首页 > 解决方案 > 基于另一个有条件的系列更新系列中的值

问题描述

我有两个系列 sr1 和 sr2:

sr1 = pd.Series([1, 2, 3, 4, 5])
sr2 = pd.Series([6, 0, 0, 4 ,9])

我想从 sr2 更新系列 1 即 sr1。如果 sr2 为 0,则应在 sr1 中为相同的索引更新相同的值。我想要下面的输出:

       sr1

    0   1
    1   0
    2   0
    3   4
    4   5

标签: pythonpandastime-series

解决方案


尝试mask

df1=df1.mask(df2.A==0,0)
   A
0  1
1  0
2  0
3  4
4  5

推荐阅读