【发布时间】: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