2015-11-08 99 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')