【发布时间】:2019-04-17 06:29:31
【问题描述】:
我有一个数据框如下:
现在我想将 x 除以 y 值而不给我一个例外。例如,当我将 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)
但这并没有给我所需的结果。有人可以帮忙吗
【问题讨论】:
-
使用
return x/y代替打印
标签: python pandas dataframe exception