2015-11-08 50 views
0

我试图将下面的JSON文件转换为csv文件。无法使用Python将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代码列出了错误消息 “类型错误:期望的字符串或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模块:

尝试:

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')