从JSON聊天机器人日志中提取字段并将其写入Python中的XLSX文件
我有下面的JSON文件,我需要从中提取字段并写入XLSX文件 这是一个聊天机器人的对话。我需要自底向上提取,这意味着聊天是按照他们的时间戳的降序提取的 下面是两个例子 在示例1中 用户1说“嗨” 机器人通过两个按钮“A1任务和B1任务”回复“你好,下午好”从JSON聊天机器人日志中提取字段并将其写入Python中的XLSX文件,python,json,python-3.x,pandas,chatbot,Python,Json,Python 3.x,Pandas,Chatbot,我有下面的JSON文件,我需要从中提取字段并写入XLSX文件 这是一个聊天机器人的对话。我需要自底向上提取,这意味着聊天是按照他们的时间戳的降序提取的 下面是两个例子 在示例1中 用户1说“嗨” 机器人通过两个按钮“A1任务和B1任务”回复“你好,下午好” 在示例2中 用户2说“T市场” Bot回复“法国市场很好” 输入Json [ { "document": { "$type": "abc", "From": {
在示例2中 用户2说“T市场” Bot回复“法国市场很好” 输入Json
[
{
"document": {
"$type": "abc",
"From": {
"$type": "aaa",
"id": "123",
"name": "buddy",
"aadObjectId": null,
"role": null
},
"To": {
"$type": "abc",
"id": "345",
"name": "User1",
"aadObjectId": "yyu5",
"role": "User1"
},
"Text": null,
"attchment": {
"text": "Hi User1, Good Afternoon!! \n\n I can help you with",
"buttons": [
{
"type": "imBack",
"title": "A1 task",
"value": "B1 task"
},
{
"type": "imBack",
"title": "b1 task",
"value": "b1 task"
}
]
},
"timestamp": "2020-02-13T08:10:32.9160151+00:00"
}
},
{
"document": {
"$type": "iop",
"From": {
"$type": "jkl",
"id": "984",
"name": "User1",
"aadObjectId": "jh56",
"role": "User1"
},
"To": {
"$type": "iopa",
"id": "865",
"name": "buddy",
"aadObjectId": null,
"role": null
},
"Text": "hi ",
"attchment": null,
"timestamp": "2020-02-13T08:10:32.9117352+00:00"
}
},
{
"document": {
"$type": "pqr",
"From": {
"$type": "ppq",
"id": "567",
"name": "buddy",
"aadObjectId": null,
"role": null
},
"To": {
"$type": "ppw",
"id": "908",
"name": "User2",
"aadObjectId": "dd4",
"role": "User2"
},
"Text": "Market in france is awesome",
"attchment": null,
"timestamp": "2020-02-13T07:50:43.4723205+00:00"
}
},
{
"document": {
"$type": "hjk",
"From": {
"$type": "iop",
"id": "098",
"name": "User2",
"aadObjectId": "ffr",
"role": "User2"
},
"To": {
"$type": "uioo",
"id": "980",
"name": "buddy",
"aadObjectId": null,
"role": null
},
"Text": "t markets",
"attchment": null,
"timestamp": "2020-02-13T07:50:43.4717092+00:00"
}
},
我正在尝试的输出如下所示
User Utterances Response
User1 Hi Hi Good afternoon
A1 B1
User2 T market market is good in france
CSV和XLSX是完全不同的格式。CSV是一个带逗号的纯文本文件
xlsx
是一个包含XML文件的zip包。在任何情况下,您都会发现许多问题,询问如何创建CSV或xlsx文件,以及可用于创建CSV或xlsx文件的软件包(例如openpyxl)。解析JSON也一样(Pandas有一个read_JSON)。或者将帧保存为xlsx(到excel)或csv(到csv)好的,谢谢。我会选择XLSX格式。请告诉我该怎么做,因为我对这一领域很陌生,我也是。我通过谷歌搜索pandas csv
和pandas json
找到了所有这些。我在前面的问题中看到了openpyxl
。这些链接也包含示例。找到答案的简单方法是搜索答案。所以已经有很多答案了