0

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

我已经为每一行做了 3 个,但我决定为我的数据框中的每一列做一个。当我添加 7 个附加字典时,我得到一个 float object not subscriptable 错误。令人困惑的是,我已经为其他几行添加了额外的 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。

4

1 回答 1

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
于 2018-11-19T03:06:05.867 回答