У меня есть данные в форме вложенных диктов от json: -
{
"simple25b" : {
"hands" : {
"0" : {
"handId" : "xyz",
"time" : "2019-09-23 11:00:01",
"currency" : "rm"
},
"1" : {
"handId" : "abc",
"time" : "2019-09-23 11:01:18",
"currency" : "rm"
}
}
},
"simple5af" : {
"hands" : {
"0" : {
"handId" : "akg",
"time" : "2019-09-23 10:53:22",
"currency" : "rm"
},
"1" : {
"handId" : "mzc",
"time" : "2019-09-23 10:54:15",
"currency" : "rm"
},
"2" : {
"handId" : "swk",
"time" : "2019-09-23 10:56:03",
"currency" : "rm"
},
"3" : {
"handId" : "pQc",
"time" : "2019-09-23 10:57:15",
"currency" : "rm"
},
"4" : {
"handId" : "ywh",
"time" : "2019-09-23 10:58:53",
"currency" : "rm"
}
}
}
Мне нужно изменить это в один объект dataframe, чтобы это выглядело примерно так: - ![Output](https://i.stack.imgur.com/iETEi.png)
Я пробовал цикл, меняя столбец в списке после чтения его как json: -
#reading data
with open("data.json", 'r', encoding = 'utf-8-sig') as datafile:
data = json.load(datafile)
df = pd.DataFrame(data)
df1 = df.transpose()
Я также пробовал это: -
pd.concat([df1.drop(['hands'], axis=1), df1['hands'].apply(pd.Series)], axis=1)
но ничего не дает.