Я пытаюсь отфильтровать свой фрейм данных, создавая отдельные столбцы для повышения удобочитаемости и удобства использования.
Постановка задачи: столбец «Editables» содержит вложенный словарь в качестве значения, которое я пытаюсь создать в виде столбца в соответствии с ключом. Например, «photo_repace» «text_remove», «text_add» имеет разные столбцы.
Вложенный словарь:
{
'photo': {
'photo_replace': None,
'photo_remove': None,
'photo_add': None,
'photo_effect': None,
'photo_brightness': None,
'background_color': None,
'photo_resize': None,
'photo_rotate': None,
'photo_mirror': None,
'photo_layer_rearrange': None,
'photo_move': None
},
'text': {
'text_remove': None,
'text_add': None,
'text_edit': None,
'font_select': None,
'text_color': None,
'text_style': None,
'background_color': None,
'text_align': None,
'text_resize': None,
'text_rotate': None,
'text_move': None,
'text_layer_rearrange': None
}
}
Вывод
Код, который я использовал:
df["editables"] = df["editables"].apply(lambda x : dict(eval(x)))
df_edit = df["editables"].apply(pd.Series )
Выход: ![enter image description here](https://i.stack.imgur.com/L1n7A.png)