Я пытаюсь создать Dataframe со списком списка dict. Каждый дикт имеет следующую структуру:
object = {
"id": 12345678,
"attributes": {
"name":...,
"updatedAt": ...,
"etc": ...
}
}
и список такой:
[
[object,object,object],
[object,object,object],
...
]
Я просто сгладил список и уловил только атрибуты, используя
df = pd.DataFrame([r["attributes"] for s in list for r in s])
но проблема возникает, когда я хочу добавить «id» внутри атрибутов
Я пытался использовать:
df = pd.DataFrame([r["attributes"].update({"id": r["id"]}) for s in snippet_list for r in s])
Но он возвращает мне Dataframe с пустыми данными:
0
0 None
1 None
2 None
3 None
4 None
5 None
6 None
7 None
8 None
9 None
10 None
11 None
12 None
13 None
14 None
15 None
16 None
17 None
18 None
19 None
20 None
21 None
22 None
23 None
24 None
25 None
26 None
27 None
28 None
29 None
Ожидаемый результат:
id name updatedAt
0 1234 cabesa 2019-06-20
update
— это мутатор, который возвращает None
. Попробуйте вместо этого {"id": r["id"], **r["attributes"]}
распаковать словарь атрибутов.