gpt4 book ai didi

python - 基于特定数据框列处理异常

转载 作者:太空宇宙 更新时间:2023-11-04 11:22:17 25 4
gpt4 key购买 nike

我有一个数据框如下:

enter image description here

现在我想将 x 除以 y 值而不给我异常(exception)。例如,当我将 3 除以 2 时,它应该得到 1.5,而当我将 3 除以 0 时,它应该得到零。为此,我编写了一个异常函数

def divide(x,y):
try:
result = x/y
print (result)
except ZeroDivisionError:
print (0)

我现在想在数据框中创建一个新列并应用此函数。到目前为止我用过:

df['num']  = df.apply(divide)

但这并没有给我所需的结果。有人可以帮忙

最佳答案

你也可以试试:

def divide(df):
if(df['y']!=0):
return df['x']/df['y']
else:
return 0
df['num']=df.apply(divide,axis=1)

但我建议改用这个:

import numpy as np
df['num']=df['x']/df['y']
df.replace(np.inf,0)

关于python - 基于特定数据框列处理异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55721223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com