mask
具体来说,使用
other
争论
面具
df.assign(
transactions=df.transactions.mask(df.sales == 0, other=0)
)
sales transactions
0 0.00 0.0
1 0.00 0.0
2 3802.29 NaN
3 4520.35 8359.0
如果您有一个非空的交易,其中销售额为零,并且不想将非空交易替换为零,那么请执行以下操作:
mask = df.sales == 0 & df.transactions.isna()
df.assign(
transactions=df.transactions.mask(mask, other=0)
)