python除数为零赋值为0_关于dataframe:python除以0的值

这篇博客讨论了在Python中处理数据帧除以0时遇到的问题。作者尝试对数据帧的一列执行除法操作,但遇到了ZeroDivisionError。提出了检查除数是否为0并在出现错误时赋值为`inf`的解决方案,以及使用try/except块来捕获和处理错误。还提到了使用Pandas库进行操作时的注意事项和最佳实践。
摘要由CSDN通过智能技术生成

我试图比较一个表中的值,所以有些值可能是零,因此我得到一条错误消息,不能除以0。为什么脚本不返回inf而不是错误?当我在一个只有一列的数据帧上测试这个脚本时,如果有多个列,它会因零除错误而中断。

table[change] = ['{0}%'.format(str(round(100*x,2)) for x in \

(table.ix[:,table.shape[1]-1] - table.ix[:,0]) / table.ix[:,0]]

表示例:

0      1      2      3      4      5      6  \

numbers  0.0  100.0  120.0  220.0  250.0  300.0  500.0\\

revenues 50.0  100.0  120.0  220.0  250.0  300.0  500.0

其中,table.ix[:,0]为0.0。

table.ix[:,0]中的一些值是零,而其他的则不是,因此,除非在我的经验中,尝试,否则将不起作用,因为一旦可除的值等于0,脚本将中断。

我尝试了其他两种方法,但它们对我不起作用。

你能在回答中更具描述性一点吗?我正在努力采取所给的方法。

我有另一种方法,我正在尝试,但它不起作用。还不知道问题是什么:

for index, row in table.iterrows():

if row[0] == 0:

table[change] = 'Nan'

else:

x &#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值