我想将 json 格式更改为 table 格式

I want to change json format to table format

我想使用 python 将 json 格式更改为表格格式。 嵌套使用了dict和list。

目前

{'tables': [{'name': 'PrimaryResult', 'columns': [{'name': 'TimeGenerated', 'type': 'datetime'}, {'name': 'OperationName', 'type': 'string'}, {'name': 'Category', 'type': 'string'}], 'rows': [['2021-08-24T04:08:01.966Z', 'Restore application', 'ApplicationManagement'], ['2021-08-24T06:52:22.14Z', 'Bulk create users - started (bulk)', 'UserManagement'], ['2021-08-24T06:52:22.671Z', 'Bulk create users - finished (bulk)', 'UserManagement'], ['2021-08-24T06:52:22.471Z', 'Add user', 'UserManagement'], ['2021-08-24T06:52:22.501Z', 'Add user', 'UserManagement'], ['2021-08-24T06:52:22.594Z', 'Add user', 'UserManagement'], ['2021-08-24T06:52:22.513Z', 'Add user', 'UserManagement'], ['2021-08-24T06:54:48.482Z', 'Enable Strong Authentication', 'UserManagement'], ['2021-08-24T06:54:48.487Z', 'Update user', 'UserManagement'], ['2021-08-24T06:54:33.391Z', 'Enable Strong Authentication', 'UserManagement']]}]}

Table

headers:表格 |时间生成 |操作名称 |类别

例如:PrimaryResult、2021-08-24T04:08:01.966Z、还原应用程序、ApplicationManagement

这是快速直接的解决方案:

import pandas as pd
import json

# Open JSON file
with open('{your_file_path}') as json_file:
    data = json.load(json_file)

# Create dataframe
pd_data = data['tables'][0]['rows']
pd_columns = [v['name'] for k, v in enumerate(data['tables'][0]['columns'])]
df = pd.DataFrame(data=pd_data, columns=pd_columns)

您可以将数据框导出为 pandas 提供的各种 table 格式。