У меня есть pandas фрейм данных, который выглядит в следующем формате
email name permissions
abc@gmail.com abc {'system_role': {'title': 'uadmin', 'mask': 64.0}, 'account_roles': [{'role': {'title': 'user', 'mask': 4}}], 'labs_access': True}
Я хочу, чтобы разрешения на разнесение игнорировали system_role и labs_access и имели только столбец заголовка из account_roles dict, поскольку остальные данные бесполезны.
ожидаемый фрейм данных
email name permissions_role_tile
abc@gmail.com abc 'user'
Я пробовал следующий код, чтобы сгладить фрейм данных и отбросить столбцы, но он выдает ошибку TypeError: 'float' object is not iterable
. Кроме того, другие сообщения, но ни один из них не работает.
df1 = (pd.concat({i: json_normalize(x) for i, x in df.pop('permissions').items()})
.reset_index(level=1, drop=True)
.join(df)
.reset_index(drop=True))
Очень признателен, если я могу получить помощь.