[英]Parsing json values in pandas read_json
我正在讀取json文件以獲取數據。 json開始是這樣的:
{
"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
文件讀入字典並選擇'rows'
鍵:
# 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
]]}""")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.