【发布时间】:2019-04-12 23:05:27
【问题描述】:
在 Python 中有什么方法可以将 JSON text 写入 Excel 文件?
通常我会将 JSON 响应加载到 Pandas 数据帧中并将数据帧写入 Excel:
import pandas
form pandas.io.json import json_normalize
import requests
def df_to_excel(df, filename):
writer = pandas.ExcelWriter(filename)
df.to_excel(writer, 'Sheet1')
writer.save()
response = requests.get(url, params).json()
df = json_normalize(response)
df_to_excel(df, 'Response.xlsx')
但这需要将 JSON 文本转换为 Python 对象,因此将 " 替换为 ',将 false 替换为 False,将 null 替换为 None 等,我不希望这样。
【问题讨论】:
-
我建议忘记它是 JSON 并将其视为一个简单的字符串,您可以很容易地将字符串写入 Excel 单元格。除非你想做更复杂的事情?您没有明确说明输出应该是什么样子。
-
我更喜欢将 JSON 键作为 Excel 中的列,将值作为行,这样更容易从另一个模块将文件加载到数据框中,也便于浏览数据。但你的方法将作为最后的手段 - 谢谢。
标签: python json excel pandas dataframe