Мне нужно сравнить значение ключа 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, если идентификатор из словаря совпадает с требуемым идентификатором.