我试图比较一个表中的值,所以有些值可能是零,因此我得到一条错误消息,不能除以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 &#