浮动对象不可下标(Python)

时间:2018-11-19 02:36:21

标签: python pandas error-handling jupyter jupyter-lab

所以我要从一个数据框中创建10个字典。

我已经为每一行做了3次,但是我决定为数据框中的每一列做一次。当我添加其他7个字典时,出现一个float对象无法下标的错误。令人困惑的是,我已经为其他几行添加了另外的7个字典条目。更令人困惑的是,错误出现在已经成功分配了字典条目的行上,而不是我要添加到7个其他词典之一的条目上。这是我的代码,请帮助。

pace[b[1]] = bList[1]
offEff[b[1]] = bList[9]
defEff[b[1]] = bList[10]
ast[b[1]] = bList[2]
to[b[1]] = bList[3]
orr[b[1]] = bList[4]
drr[b[1]] = bList[5]
rebr[b[1]] = bList[6]
effFG[b[1]] = bList[7]
tsPer[b[1]] = bList[8]

如果有帮助,我正在使用JupyterLab。

1 个答案:

答案 0 :(得分:0)

您应检查bList是否为列表对象。根据您的描述,bList可能是代码中的浮点数:

>>> a=1.0
>>> a[1]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'float' object is not subscriptable