Извлечение полей из журнала чата JSON и запись его в файл XLSX в Python - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть файл JSON, приведенный ниже, из которого мне нужно извлечь поля и записать в файл XLSX

Это чат-чат. Мне нужно извлечь снизу вверх, то есть чаты извлекаются в порядке убывания их отметки времени

Ниже приведены 2 примера,

В примере 1

Пользователь 1 говорит «Привет»

Бот отвечает «Привет, добрый день» с 2 кнопками «Задача А1 и задание B1»


В примере 2

Пользователь 2 говорит "T market"

Бот отвечает "market is good in france"

Ввод 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...