我正在读取json文件并将所需的列提取到csv文件中。请找到以下代码并告诉我是否错误
df=pd.read_json(json_file)
df=df['Person']
data1=pd.DataFrame(df,columns=['cols1','cols2','cols3','title'])
print data1
df.to_csv("ptr1.csv",index = False)
但是我得到的错误是空数据帧输出。
答案 0 :(得分:0)
似乎你需要:
import json
from pandas.io.json import json_normalize
with open('file.json') as data_file:
data = json.load(data_file)
df = json_normalize(data, 'Person')
样品:
data = {"Person": [{ "cols1" : 1, "cols2" : "value2", "cols3" : "value1", "title" : "ptr" }]}
df = json_normalize(data, 'Person')
print (df)
cols1 cols2 cols3 title
0 1 value2 value1 ptr
答案 1 :(得分:0)
我仍然得到空数据帧。请找到以下代码
json_file = open("file.json")
df=pd.read_json(json_file)
data=json_normalize(json_file, 'Person')
print data
获取输出: 空DataFrame 列: [] 指数:[]