使用带有JSON规范化的熊猫

时间:2020-06-21 01:08:07

标签: json pandas

我正在尝试规范一个非常简单的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”。

2 个答案:

答案 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