Handling division by zero in Pandas calculations

后端 未结 3 465
情书的邮戳
情书的邮戳 2021-01-05 16:31

I have the following data:

a = pd.Series([1, 2, 3])
b = pd.Series([0, 0, 0])

If there is a division by zero I want to in some cases

3条回答
  •  时光说笑
    2021-01-05 17:05

    I think you can use Series.replace:

    print (a.div(b.replace(0, np.nan)).fillna(0))
    0    0.0
    1    0.0
    2    0.0
    dtype: float64
    
    print (a.div(b.replace(0, np.nan)).fillna(a))
    0    1.0
    1    2.0
    2    3.0
    dtype: float64
    

提交回复
热议问题