Заполнение фрейма данных dict с разными значениями длины - PullRequest
0 голосов
/ 20 июня 2020

Я занимаюсь парсингом веб-страниц и создаю 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 после вставки одинаковых значений в строку?

Кажется, я никуда не денусь с этим, любая помощь будет принята с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...