2015-11-08 3 views
0

Я пытался преобразовать указанный ниже JSON-файл в файл csv.Невозможно преобразовать файл JSON в CSV с помощью Python

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: Ожидаемая строка или 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') 

ответ

1

Вам просто нужно передать адрес строки в pd.read_json():

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

Вам не нужно использовать модуль JSon:

Try:

import pandas as pd 

df=pd.read_json("temp.json") 
print(df) 
df.to_csv('results.csv') 
0
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') 
Смежные вопросы