【问题标题】:How to extract all JSON values into an Excel file如何将所有 JSON 值提取到 Excel 文件中
【发布时间】:2022-01-20 10:13:40
【问题描述】:

我有一个 JSON 文件,我想将 JSON 中的所有值提取到 Excel 中。

每个值(来自 JSON)= 1 列(在 Excel 中)。

我不想在 Excel 中再次提取它。需要 Python 的最终结果。但是我不知道如何在这部分编码

【问题讨论】:

  • 文件长什么样?扁平结构很容易适应 Excel 等表格格式。嵌套对象需要以一种或另一种方式展平
  • json 模块可让您将 JSON 文件转换为 Python dict。第二步,您可以将其写为.csv。但该步骤取决于数据的结构,因此您必须对其进行编码。没有通用的解决方案,如果 JSON 文件包含嵌套或结构化数据,则由您决定如何将其展平为行和列。

标签: python json excel


【解决方案1】:

你可以通过pandas轻松做到这一点:

import pandas as pd
df_json = pd.read_json(‘DATAFILE.json’)
df_json.to_excel(‘DATAFILE.xlsx’)

或:

import json
import pandas as pd
with open('./SimData/save_to_excel.json') as json_file:
    data = json.load(json_file)
df = pd.DataFrame(data)
df.to_excel('./SimData/exported_json_data.xlsx')

【讨论】:

  • 结果在 excel 文件中,但结果不是 extract 。仍在'{'
【解决方案2】:

你可以使用 Pandas 和 openpyxl:

先安装pip install pandas openpyxl,然后:

import pandas as pd
df_json = pd.read_json(‘your_input_file.json’)
df_json.to_excel(‘your_output_file.xlsx’)

看一看:https://www.marsja.se/how-to-convert-json-to-excel-python-pandas/

【讨论】:

  • 我试试这个,但没有提取 json 中的值。任何建议
  • 您能分享一下您是如何尝试的吗?您需要将两个文件都指向它们所在的实际位置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-22
  • 2015-05-24
  • 1970-01-01
  • 2016-04-14
  • 1970-01-01
相关资源
最近更新 更多