无法从数据帧pandas中提取列

2024-09-27 07:27:30 发布

您现在位置:Python中文网/ 问答频道 /正文

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

但我得到的错误是空数据帧输出。你知道吗


Tags: columns文件csv代码jsondataframedfread
2条回答

我仍然得到空的数据帧。请找到下面的代码

json_file = open("file.json")

df=pd.read_json(json_file)

data=json_normalize(json_file, 'Person')
print data

获取输出: 空数据帧 列:[] 索引:[]

看来你需要:

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

相关问题 更多 >

    热门问题