How to create dataframe in pandas from series with dictionaries?

0

In Python3 and pandas I have a series with lists. In each line of the series there is a list, with dictionaries inside. It was obtained from a file:

import pandas as pd

geral = pd.read_csv("mandados_12_abr_2018_RJ.csv",sep=';',encoding = 'latin_1')

geral.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 5298 entries, 0 to 5297
Data columns (total 4 columns):
mandados     5298 non-null object
mensagem     0 non-null float64
paginador    5298 non-null object
sucesso      5298 non-null bool
dtypes: bool(1), float64(1), object(2)
memory usage: 129.4+ KB

mandados = geral['mandados']

mandados.reset_index().head()
index   mandados
0   0   [{'id': 409, 'numeroMandado': '2251-65.2012.8....
1   1   [{'id': 486, 'numeroMandado': '358208-13.2011....
2   2   [{'id': 100, 'numeroMandado': '2274-09.2012.8....
3   3   [{'id': 1676, 'numeroMandado': '26782-22.2012....
4   4   [{'id': 1973, 'numeroMandado': '1664656-97.201...

Sample line content:

   [{'nomeParte': 'ANDRE LUIZ DE ALMEIDA', 'orgao': 'TJRJ', 
    'numeroMandado': '450429-49.2010.8.19.0001.0002', 'dataMandado': 
'2011-04-25', 'situacao': 'Aguardando Cumprimento', 'id': 4488922, 
'detalhes': ['Sexo: Masculino', 'Nome do Genitor: Jorge Carlos De 
Almeida', 'Nome da Genitora: Maria Alice Menezes', 'Nacionalidade: 
Brasileira', 'Data de nascimento: 15/11/1974', 'Carteira de identidade: 
099009730']}], 'paginador': {'mostrarProximaPagina': True, 'ultimaPagina': 
5280, 'mostrarPaginaAnterior': True, 'paginaAtual': 5278, 
'registrosPorPagina': 10, 'totalPaginas': 5300, 'primeiraPagina': 5276, 
'mostrarPaginador': True, 'totalRegistros': 52998}, 'mensagem': None}]

I want to create a dataframe with the series items in each row, which would be the columns of the dataframe:

nomeParte, orgao, numeroMandado, dataMandado, situacao e detalhes

Is it possible to do this?

    
asked by anonymous 13.04.2018 / 14:53

0 answers