mask = (data_with_zeros.a == 0) & (data_with_zeros.b == 0)
data_with_zeros['a'].div(data_with_zeros['b'], fill_value=0).where(~mask, 0)
Как сделать ноль делением на ноль в результате нулевого результата в пандах Python?