0
respostas

Converter objeto dict em texto - DataFrame

Olá!! Estou fazendo alguns testes com extração de dados, e um dos meus datasets está com a coluna assim no Dataframe::

Specification.VehicleAttributes:

[{'Name': 'Aceita troca'}, {'Name': 'IPVA pago'}]

(isso após a aplicação json_normalize no response inteiro, somente essta coluna não houve a conversão dos dados)

Gostaria de saber se é possível restruturar essa coluna para texto concatenado, ex:

Specification.VehicleAttributes:

Aceita troca, IPVA pago

oou melhor se seria possível transformar esses atributos em colunas names ex:

AceitaTroca | IPVApago

True | true

obs: neste caso nem todos os registros teriam as colunas, pois é um atributo dinamico.

e posteriormente concatenar essas colunas dinamicas ao dataframe principal. Qual a melhor maneira recomendada para análise (em texto ou colunas)?

o codigo abaixo extrai os dados da web

import json
import pandas as pd

from urllib.request import urlopen # Faz a requisição no servidor e obtem a resposta
from bs4 import BeautifulSoup # transforma a resposta em um objeto navegável para obter as informações de forma mais simples
from pandas import json_normalize #package for flattening json in pandas df

# Pegando dados
url = 'https://www.webmotors.com.br/api/search/car?url=https://www.webmotors.com.br/carros%2Fsp%3Festadocidade%3DS%25C3%25A3o%2520Paulo%26tipoveiculo%3Dcarros&actualPage=1&displayPerPage=100'

response = urlopen(url)
data = json.load(response);

df_cars = json_normalize(data['SearchResults'])
df_cars.head(3)

type(df_cars)
df_cars

a coluna é Specification.VehicleAttributes.

Desde já agradeço.