Как исправить «AttributeError: объект« float »не имеет атрибута« get »» с помощью файла JSON Python - PullRequest
0 голосов
/ 30 апреля 2019

Мне нужно сравнить значение ключа id из словаря в столбце DataFrame с целым числом.Но всякий раз, когда я пытаюсь создать логическую маску, в которой я сравниваю строку с нужной строкой с помощью команды .get(), я получаю AttributeError.

Это код, который я пробовал:

index = [d.get('id') for d in json['user']]
mask = [d == 56377143 for d in index]
json[mask]

json - это DataFrame, и json['user'] отдельной строки выглядит так:

 0 {'id': 20626359, 'id_str': '20626359', 'name':...}

ошибка, которую я получаю,

AttributeError                      
Traceback (most recent call last)
<ipython-input-26-0ab55ae7f743> in <module>()
      1 #type(json['user'][4].get('id'))
      2 
----> 3 index = [d.get('id') for d in json['user']]
      4 yeeson = [d == 56377143 for d in index]
      5 json[yeeson]

<ipython-input-26-0ab55ae7f743> in <listcomp>(.0)
      1 #type(json['user'][4].get('id'))
      2 
----> 3 index = [d.get('id') for d in json['user']]
      4 yeeson = [d == 56377143 for d in index]
      5 json[yeeson]

Мне нужнополучить логическую маску, которая дает True, если идентификатор из словаря совпадает с требуемым идентификатором.

...