print(new.car)
print(new.account)
for i in range(len(new)):
try:
new.account[i] = new.account[i] / new.car[i]
except Exception:
pass
print(new.account)
return new.loc[:,['time','account']]
我代码跑出来,new.car 和new.account都有数据,但是循环之后new.account就都是0,这是为什么呀?
这里是car的数据
这里是account 的数据
再打印没有数据
new.account是数组的名称,需要包括有效的数组元素[i]
问题就出在分子account和分母car都是整数,把account数据强制转换成浮点数类型float搞定
Pandas里面没必要用for进行遍历了,直接写成下面这样就行:
new.account = new.account / new.car