Python 解析pandas readjson中的json值
我正在读取一个json文件以获取数据。 json的开头是这样的:Python 解析pandas readjson中的json值,python,json,pandas,dictionary,dataframe,Python,Json,Pandas,Dictionary,Dataframe,我正在读取一个json文件以获取数据。 json的开头是这样的: { "rows": [ [ 2013, "Mazda", "3", "917723", 7795, 20895 ], [ 2016, "Cadillac", "ATS", "DD16135D", 54890, 6600
{
"rows": [
[
2013,
"Mazda",
"3",
"917723",
7795,
20895
],
[
2016,
"Cadillac",
"ATS",
"DD16135D",
54890,
66000
]
我试图将一行中的值分成单独的列。
我尝试了以下几点:
df = pd.read_json(path, orient='values')
结果是:
rows
0 [2013, Mazda, 3, 917723, 77...
1 [2016, Cadillac, ATS, DD161...
2 [2015, Mitsubishi, Outlander,...
3 [2016, BMW, 528I, 918058, 3...
4 [2015, Toyota, Venza, 91806...
最后,我希望在我的数据框架中有7列,每列代表一行中的每一项。如何实现这一点?您可以将
json
文件读入字典,然后选择“行”
键:
# replace data with open('data.json')
with data as f:
df = pd.DataFrame(json.load(f)['rows'])
print(df)
0 1 2 3 4 5
0 2013 Mazda 3 917723 7795 20895
1 2016 Cadillac ATS DD16135D 54890 66000
设置
from io import StringIO
import json
data = StringIO("""{
"rows": [
[
2013,
"Mazda",
"3",
"917723",
7795,
20895
],
[
2016,
"Cadillac",
"ATS",
"DD16135D",
54890,
66000
]]}""")