объект с плавающей точкой не может быть подписан (python) - PullRequest
0 голосов
/ 19 ноября 2018

Итак, я создаю 10 словарей из фрейма данных.

Я уже сделал 3 для каждой строки, но я решил сделать один для каждого столбца в моем фрейме данных. Когда я добавляю 7 дополнительных словарей, я получаю объект с плавающей точкой, не допускающий ошибки. Что сбивает с толку, я уже добавил 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 голосов
/ 19 ноября 2018

Вы должны проверить, является ли bList объектом списка. Согласно вашему описанию, bList может быть плавающей точкой в ​​вашем коде:

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