我正在尝试规范一个非常简单的JSON结构。
data = [{"pedido": {"situacao": "OK", ....}}, {"pedido": {"situacao": "NOK", ...}}]
rs = json_normalize(data, 'pedido', [['pedido', 'situacao']])
我只想获取索引和另一个名为pedido.situacao的列。 json上还有很多其他字段,但我只想获取situacao:
0 pedido.situacao
0 situacao OK
1 situacao NOK
看到有一个额外的列,标签为“ 0”。
答案 0 :(得分:1)
我们可以做到
df=pd.concat(pd.DataFrame(x) for x in data)
pedido
situacao OK
situacao NOK
更新
df=pd.concat([pd.DataFrame(x) for x in data],keys=range(len(data))).unstack(level=1)
df.columns=df.columns.map('.'.join)
df
pedido.situacao
0 OK
1 NOK
答案 1 :(得分:0)
您可以这样做:
rs = pd.json_normalize(data)
print(rs[['pedido.situacao']])
pedido.situacao
0 OK
1 NOK