У меня есть DataFrame следующим образом:
Index Name Age NestedDict
1 Adam 45 {"Dataobject":[{"Adam":26, "id":69},{"Adam":45, "id":63},{"Adam":40, "id":20}]
2 etc
Я хочу: для каждой записи в DF сравнивать значение в столбце Age с каждым значением "Adam" в dict в столбце NestedDict, и если есть совпадение, то заданиеэто значение "id" для нового столбца и в идеале исключить других "Adams" из dict.
Я знаю, что могу получить доступ к dict с помощью «apply»:
DF.NestedDict.apply(lambda x: x.get("Dataobject")
И я попытался получить значения «Adam» из dict следующим образом:
DF.NestedDict.apply(lambda x: [i.get("Adam") for i in x.get("Dataobject")])
, что дает мне
[26, 45, 40]
, но тогда я не знаю, как выполнить условие, если сравнивать каждое значение из списка с DF.Age, и если есть совпадение, то как получить 'id' издиктат