【问题标题】:float object not subscriptable (python)浮动对象不可下标(python)
【发布时间】:2018-11-19 02:36:20
【问题描述】:

所以我从一个数据框创建了 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,如果有帮助的话。

【问题讨论】:

  • 从您漫无边际的描述中,我无法判断是哪个表达式产生了错误。该错误表明在其中一个foo[...] 表达式中,foo 实际上是一个数字,而不是字典或列表。我们猜不出是哪个。您需要检查问题行中变量的类型。一旦你确定了哪个变量是问题所在,你就可以开始弄清楚为什么它是一个数字而不是一个可索引的对象。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-11-28
    • 1970-01-01
    • 2023-03-21
    • 2018-05-15
    • 1970-01-01
    • 2018-08-19
    • 2012-08-04
    • 1970-01-01
    相关资源
    最近更新 更多