我有一个json从 Firebase 导出的文件,如下所示。
{
"reports" : {
"Google-Pixel 2 XL" : {
"-MIoCtD9YUF2G9Esfrfz" : {
"message" : "04 Oct 2020 23:25:17:047 onCreate MainActivity",
"timestamp" : 1601825117067
},
"-MIoCtFVOxu8wdEHtm6q" : {
"message" : "04 Oct 2020 23:25:17:214 onCreate Service",
"timestamp" : 1601825117216
},
"-MIoCyBtKMQqQzUHEXsW" : {
"message" : "04 Oct 2020 23:25:37:682 onStartCommand Service",
"timestamp" : 1601825137685
},
"-MIoFWll9r3qwzWNoGMn" : {
"message" : "04 Oct 2020 23:36:47:687: (1.3212517, 103.860314)",
"timestamp" : 1601825807693
}
},
"Vivo 1820" : {
"-MIoF14JUm6JMZrOzDlL" : {
"message" : "04 Oct 2020 23:34:37:623 onCreate MainActivity",
"timestamp" : 1601825677653
},
"-MIoF1A9ZZNqTu5W-rQD" : {
"message" : "04 Oct 2020 23:34:38:016 onCreate Service",
"timestamp" : 1601825678026
},
"-MIoF2gNDua9FfLBTg6q" : {
"message" : "04 Oct 2020 23:34:44:235 onCreate MainActivity",
"timestamp" : 1601825684248
}
}
}
}
我正在尝试将其转换为 4 列数据框,如下所示
model | id | message | timestamp
Google-Pixel 2 XL | -MIoCtD9YUF2G9Esfrfz | 04 Oct 2020 23:25:17:047 onCreate... | 1601825117067
Vivo 1820 | -MIoF14JUm6JMZrOzDlL | 04 Oct 2020 23:34:37:623 onCreate... | 1601825677653
我怎么做?我尝试了各种方法和标准化,但似乎无法得到它。
data = pd.read_json("firebase-file.json")
df = pd.json_normalize(data, record_path="reports")
谢谢。
慕容708150
慕姐4208626
函数式编程
相关分类