O CSV gerado ficou da seguinte forma:
value;name;category;motor;description;location;items R$ 338.000;LAMBORGHINI AVENTADOR;USADO;Motor 1.8 16v;Ano 1993 - 55.286 km;Belo Horizonte - MG;['4 X 4', 'Câmera de estacionamento', 'Controle de tração', 'Sensor de estacionamento']
Mas quero que a saída (em CSV) fique da seguinte forma:
value;name;category;motor;description;location;items_4x4, items_camera, items_tracao, items_sensor "R$ 338.000";"LAMBORGHINI AVENTADOR";"USADO";"Motor 1.8 16v";"Ano 1993 - 55.286 km";"Belo Horizonte - MG";"4 X 4"; "Câmera de estacionamento"; "Controle de tração"; "Sensor de estacionamento"
Como faço para colocar aspas duplas entre os elementos e descer o nível para transformar a lista de itens em colunas?
Obs: Foi gerado com o DataFrame do Pandas. vide o código abaixo:
acessorios = []
for item in items:
acessorios.append(item.getText().replace('► ', ''))
card['items'] = acessorios
# 4 - Criando um DataFrame com os dados coletados do primeiro card
dataset = pd.DataFrame.from_dict(card, orient = 'index').T # Imprime em formato de linha (index: 0, 1 , 2, etc). Para transformar as linhas em colunas (como uma tabela), coloque o '.T' (Transpor: Transforma o que é linha em coluna)
#Dúvida... como criar items = ['item 1', 'item 2'] em colunas e como colocar aspas duplas(") para os valores ?
dataset.to_csv('./output/data/dataset.csv', sep = ';', index = False, encoding = 'utf-8-sig')
Curso: Scraping com Python: Coleta de dados na Web - Aula 5: capturando dados do anúncio.