Я имею дело с API, и когда я преобразовываю ответ в pandas кадр данных, один из столбцов имеет следующую структуру
Ответ API
"USER_ID": 00000,
"USER": "Sales",
"CUSTOMFIELDS": [
{
"FIELD_NAME": "CONTACT_FIELD_1",
"FIELD_VALUE": "EN",
},
{
"FIELD_NAME": "CONTACT_FIELD_10",
"FIELD_VALUE": true,
},
Столбец Dataframe (список словарей?)
USER_ID USER CUSTOMFIELDS
10 Sales [{'FIELD_NAME': 'CONTACT_FIELD_1', 'FIELD_VALU...
11 Production [{'FIELD_NAME': 'CONTACT_FIELD_1', 'FIELD_VALU...
12 Market [{'FIELD_NAME': 'CONTACT_FIELD_1', 'FIELD_VALU...
1-й ряд столбец CUSTOMFIELDS
CUSTOMFIELDS
[{'FIELD_NAME': 'CONTACT_FIELD_1', 'FIELD_VALUE': 'EN'}, {'FIELD_NAME': 'CONTACT_FIELD_10', 'FIELD_VALUE': 'true'}, {'FIELD_NAME': 'CONTACT_FIELD_2', 'FIELD_VALUE': 'Contact'}]
Цель
Фильтрация строк в базе данных основана на значении одного из элементов в столбце CUSTOMFIELDS. Например, получить все строки данных кадра равными 'FIELD_NAME' = 'CONTACT_FIELD_10' and 'FIELD_VALUE = true'
Я пытаюсь что-то подобное, но не работает
df = df_response[df_response.CUSTOMFIELDS.apply(lambda x: x['FIELD_NAME'] == 'CONTACT_FIELD_1')]
Спасибо