python - 无法使用 Python 将 JSON 文件转换为 CSV

标签 python json csv python-3.x pandas

我试图将以下 JSON 文件转换为 csv 文件。

JSON 文件

[{
"SubmitID":1, "Worksheet":3, "UserID":65,
 "Q1":"395",
 "Q2":"2178",
 "Q3":"2699",
 "Q4":"1494"},{
 "SubmitID":2, "Worksheet":3, "UserID":65,
  "Q4":"1394"},{
 "SubmitID":3, "Worksheet":4, "UserID":65,
  "Q1":"1629",
  "Q2":"1950",
  "Q3":"0117",
  "Q4":"1816",
 "Empty":" "}]

但是,我下面的 Python 代码给出了错误消息“TypeError: Expected String or Unicode”。我可以知道我应该如何修改我的程序以使其工作吗?

import json
import pandas as pd

f2 = open('temp.json')
useful_input = json.load(f2)
df=pd.read_json(useful_input)
print(df)
df.to_csv('results.csv')

最佳答案

你只需要将地址字符串传递给pd.read_json():

df=pd.read_json("temp.json")

关于python - 无法使用 Python 将 JSON 文件转换为 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33590184/

相关文章:

linux - 仅在 Linux 上通过命令行将 xlsx 转换为文本 CSV

c - 解析 CSV 文本行时出错

python - Get_Pressed 行为异常

javascript - Web 服务使用 jQuery post JSON 接收 null

javascript - jquery json空控件

python - 如何更改 JSON 文件中的嵌套值?

r - 使用 R 旋转 CSV 文件

python - 这是引发异常的正确方法吗? ( python )

python - 如何迭代并打印列表中的每个元素(Python)

python - 您需要安装 postgresql-server-dev-X.Y 来构建服务器端扩展或 libpq-dev 来构建客户端应用程序