Я занимаюсь парсингом веб-страниц и создаю csv с очищенными данными.
Я создал фрейм данных со столбцами:
df = pd.DataFrame(columns=['name', 'type', 'regular_price', 'Image src', 'Attribute 1 name', 'Attribute 1 value(s)', 'Attribute 2 name', 'Attribute 2 value(s)', 'Attribute 1 visible', 'Attribute 1 global', 'Attribute 2 visible', 'Attribute 2 global'])
Я перебираю все свои ссылки и извлекаю данные страница за страницей и добавляя его к фрейму данных следующим образом:
df = df.append({'name':names,'type':'variable', 'regular_price':combprice, 'Image src':'1', 'Attribute 1 name':'Color' ,'Attribute 1 value(s)':'2' ,'Attribute 2 name':'Size' ,'Attribute 2 value(s)':sizes ,'Attribute 1 visible':'1' ,'Attribute 1 global':'1' ,'Attribute 2 visible':'1' ,'Attribute 2 global':'1'}, ignore_index=True)
У меня работали все столбцы, кроме «regular_price» и «Image sr c», у меня было «Значение (значения) атрибута 1» Работает. Хотя сейчас это не так.
После каждого l oop Я делаю:
df.at[count, 'Image src'] = images
df.at[count, 'Attribute 1 value(s)'] = colors
Также странно то, что 'regular_price' не заполняется, потому что я могу распечатать значения без проблем, то же самое со списком 'images'
Я изменил списки на dict и попробовал с этим, но я все равно получаю, что длины массивов должны быть равными.
Я неправильное добавление к фрейму данных с помощью df.at после вставки одинаковых значений в строку?
Кажется, я никуда не денусь с этим, любая помощь будет принята с благодарностью.