我想将 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 格式。
我想使用 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 格式。