【发布时间】:2021-05-07 12:29:37
【问题描述】:
我想用 pandas 加载一个 JSON 文件,但它没有像我预期的那样工作!我提到了this stackoverflow 的答案,但我的问题不是那个。 JSON 文件如下所示:
加载文件的代码:-
import pandas as pd
df = pd.read_json("BrowserHistory.json")
print(df)
输出:-
但我不希望只有 1 列包含每个 json 元素。我想要6列即 'favicon_url', 'page_transition', 'title', 'url', 'client_id' 和 'time_usec' 如上面'json file' 的照片所描述,然后每一列都应该包含它在每个元素中的值。
像这样:
favicon url page_transition title url client_id time_user
. . . . . .
. . . . . .
. . . . . .
. . . . . .
JSON 文件:
{
"Browser History": [
{
"favicon_url": "https://www.google.com/favicon.ico",
"page_transition": "LINK",
"title": "Google Takeout",
"url": "https://takeout.google.com/",
"client_id": "cliendid",
"time_usec": 1620386529857946
},
{
"favicon_url": "https://www.google.com/favicon.ico",
"page_transition": "LINK",
"title": "Google Takeout",
"url": "https://takeout.google.com/",
"client_id": "cliendid",
"time_usec": 1620386514845201
},
{
"favicon_url": "https://www.google.com/favicon.ico",
"page_transition": "LINK",
"title": "Google Takeout",
"url": "https://takeout.google.com/",
"client_id": "cliendid",
"time_usec": 1620386499014063
},
{
"favicon_url": "https://ssl.gstatic.com/ui/v1/icons/mail/rfr/gmail.ico",
"page_transition": "LINK",
"title": "Gmail",
"url": "https://mail.google.com/mail/u/0/#inbox",
"client_id": "cliendid",
"time_usec": 1620386492788783
}
]
}
【问题讨论】:
-
请添加 JSON 文件的字符串表示以重现您的情况。
-
请勿发布数据图片。我们不能从图像中复制/粘贴,如果经常是导致解决方案的第一步,也不能复制...
-
@SergeBallesta 我已经用前 4 个 JSON 元素更新了答案!对不起
-
@VictorErmakov 已添加!
-
@Sophia,看看,当你稍微改进你的问题时添加了多少答案:)