Использование pandas с json нормализовать - PullRequest
1 голос
/ 21 июня 2020

Я пытаюсь нормализовать очень простую структуру 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 ]

1 голос
/ 21 июня 2020

Можем сделать

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
0 голосов
/ 21 июня 2020

Вы можете просто сделать это:

rs = pd.json_normalize(data)
print(rs[['pedido.situacao']])

  pedido.situacao
0              OK
1             NOK
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...