无法从数据框pandas中提取列

时间:2017-12-12 07:29:33

标签: python pandas

我正在读取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)

但是我得到的错误是空数据帧输出。

2 个答案:

答案 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 列: [] 指数:[]