【问题标题】:Unable to convert JSON file to CSV using Python无法使用 Python 将 JSON 文件转换为 CSV
【发布时间】:2016-02-08 23:32:26
【问题描述】:

我正在尝试将以下 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')

【问题讨论】:

    标签: python json csv python-3.x pandas


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      你不必使用 json 模块:

      试试:

      import pandas as pd
      
      df=pd.read_json("temp.json")
      print(df)
      df.to_csv('results.csv')
      

      【讨论】:

        【解决方案3】:
        import pandas as pd
        df = pd.read_json('data.json')
        df.to_csv('data.csv', index=False, columns=['title', 'subtitle', 'date', 'description'])
        
        import pandas as pd
        df = pd.read_csv("data.csv")
        df = df[df.columns[:4]]
        df.dropna(how='all')
        df.to_json('data.json', orient='records')
        

        【讨论】:

          猜你喜欢
          • 2018-06-06
          • 2023-03-28
          • 1970-01-01
          • 2022-09-23
          • 2019-03-25
          • 2019-02-03
          • 2023-03-03
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多