Handling JSON
Handling JSON
import pandas as pd
x = '{"Name":["p1","p2"],"Age":[21,23]}'
## default json format simplest json
pd.read_json(x)
0 p1 21
1 p2 23
pd.read_json(x)
x = '{"Name":["p1","p2"],"Age":[21,23]}'
x = '{"Name":["p1","p2"],"Age":[21,23]}'
data=pd.read_json(x)
data
Name Age
0 p1 21
1 p2 23
x2=data.to_json(orient="index")
x2
'{"0":{"Name":"p1","Age":21},"1":{"Name":"p2","Age":23}}'
pd.read_json(x2,orient="index")
0 p1 21
1 p2 23
x3 =data.to_json(orient="columns")
x3
'{"Name":{"0":"p1","1":"p2"},"Age":{"0":21,"1":23}}'
pd.read_json(x3,orient="columns")
0 p1 21
1 p2 23
x4 = data.to_json(orient="values")
x4
'[["p1",21],["p2",23]]'
pd.read_json(x4,orient="values")
0 p1 21
1 p2 23
x5=data.to_json(orient="split")
x5
'{"columns":["Name","Age"],"index":[0,1],"data":[["p1",21],["p2",23]]}'
pd.read_json(x5,orient="split")
0 p1 21
1 p2 23
type(x)
dict
x = {"Name":"p1","marks":{"Maths":21,"Hindi":20}}
pd.json_normalize(x)
0 p1 21 20
x = {"Name":"p1","marks":{"Sem1":{"Maths":21,"Hindi":20},"Sem2":{"Maths":22,"Hindi":25}}}
pd.json_normalize(x)
0 p1 21 20 22 25
pd.json_normalize(x,max_level=0)
Name marks
pd.json_normalize(x,max_level=1)
pd.json_normalize(x,max_level=2)
0 p1 21 20 22 25
x = {"Name":{"p1":12},"marks":[{"Sem1":20,"Sem2":30}],"Age":{"a":{"b":1}}}
pd.json_normalize(x,record_path=["marks"],meta=[["Name","p1"],["Age","a","b"]])
Sem1 Sem2 Name.p1 Age.a.b
0 20 30 12 1
Loading [MathJax]/jax/output/CommonHTML/fonts/TeX/fontdata.js