Запись данных в .csv

Как записать значение в .csv что бы значение каждое значение было в своём столбце, при этом длина списков разная пример я прикрепляю в ссылке. Большое спасибо за ответы

Расскажу подробнее, собираю данные с сайта Икеи, и там в карточке товаров всегда разное количество характеристик, например: вес, длина и т.д, а мне надо записать всё в один файл, и что бы каждое значение было под своим именем

https://drive.google.com/file/d/1uGoW1kpsDGDA-Zh7SiiCDcg9cf2lHQUd/view?usp=sharing

Если что-то не понятно, оставляёте комментарии, попробую рассказать ещё подробнее


Ответы (1 шт):

Автор решения: SergFSM

как вариант, можно попробовать характеристики записать в словари, считать словари в 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 пластик
→ Ссылка