Dict of dicts of dicts to DataFrame [duplicate]
To pytanie ma już odpowiedź tutaj:
Konstruuj pandy DataFrame z elementów w zagnieżdżonym słowniku 3 odpowiedziChciałbym przechowywać dane JSON w Pythonie Pandas DataFrame
moje dane JSON to dykt dykt takich jak ten
d = {
"col1": {
"row1": {
"data1": "0.87",
"data2": "Title col1",
"data3": "14.4878",
"data4": "Title row1"
},
"row2": {
"data1": "15352.3",
"data2": "Title col1",
"data3": "14.9561",
"data4": "Title row2"
},
"row3": {
"data1": "0",
"data2": "Title col1",
"data3": "16.8293",
"data4": "Title row3"
}
},
"col2": {
"row1": {
"data1": "0.87",
"data2": "Title col2",
"data3": "24.4878",
"data4": "Title row1"
},
"row2": {
"data1": "15352.3",
"data2": "Title col2",
"data3": "24.9561",
"data4": "Title row2"
},
"row3": {
"data1": "0",
"data2": "Title col2",
"data3": "26.8293",
"data4": "Title row3"
}
}
}
Zrobiłem to, aby umieścić moje dane w ramce danych
import pandas as pd
df=pd.DataFrame(d)
Rozumie
In [1]: df
Out[1]:
col1 col2
row1 {'data4': 'Title col1', 'data1': '0.87', 'data3': {'data4': 'Title col1', 'data1': '0.87', 'data3':
row2 {'data4': 'Title col2', 'data1': '15352.3', 'data {'data4': 'Title col2', 'data1': '15352.3', 'data
row3 {'data4': 'Title col3', 'data1': '0', 'data3': '1 {'data4': 'Title col3', 'data1': '0', 'data3': '2
Moim problemem jest to, że moja DataFrame zawiera dykta zamiast wartości.
Zastanawiam się, jak mogę zarządzać danymi wielowymiarowymi (więcej niż 2 wymiary ... tutaj 3 wymiary) za pomocą Pandas DataFrame.
Każdy dykt wewnątrz DataFrame ma te same klucze.