Запись данных в .csv
Как записать значение в .csv что бы значение каждое значение было в своём столбце, при этом длина списков разная пример я прикрепляю в ссылке. Большое спасибо за ответы
Расскажу подробнее, собираю данные с сайта Икеи, и там в карточке товаров всегда разное количество характеристик, например: вес, длина и т.д, а мне надо записать всё в один файл, и что бы каждое значение было под своим именем
https://drive.google.com/file/d/1uGoW1kpsDGDA-Zh7SiiCDcg9cf2lHQUd/view?usp=sharing
Если что-то не понятно, оставляёте комментарии, попробую рассказать ещё подробнее
Ответы (1 шт):
как вариант, можно попробовать характеристики записать в словари, считать словари в DataFrame pandas, и из pandas выгрузить в csv. что-то вроде этого:
import pandas as pd
products = [{'артикул': 12345, 'высота': 50, 'материал': 'дерево'},
{'артикул': 12346, 'ширина': 30, 'вес':1.5},
{'артикул': 12347, 'длина':14, 'высота': 6.2, 'материал': 'пластик'}]
df = pd.DataFrame(columns=['артикул', 'длина', 'ширина', 'высота', 'вес', 'материал'])
for p in products:
df = pd.concat([df, pd.DataFrame(p,index=[0])],ignore_index=True)
df.to_csv("output.csv", index=False)
#
артикул длина ширина высота вес материал
0 12345 NaN NaN 50 NaN дерево
1 12346 NaN 30 NaN 1.5 NaN
2 12347 14 NaN 6.2 NaN пластик