Новая строка в Excel каждой итерации списка (панды) - PullRequest
0 голосов
/ 16 октября 2019

Мне нужно создать простую базу данных Excel из разных списков. У меня 10 списков. 8 из них состоят только из одной строки. Остальные состоят из нескольких строк (ЭТОТ ДВА ВСЕГДА ОБЕСПЕЧИВАЮТ ТОЧНОЕ ОДНО ЖЕ НОМЕР КОМПОНЕНТОВ - различного значения) Названия столбцов всегда одинаковы (как определено в коде), и количество строк ДОЛЖНО зависеть от количества компонентов в мультисписки компонентов.

Например. Example Excel

Заголовки столбцов являются предопределенными именами (Никогда не меняются). Столбец 3 и столбец 6 определяют количество строк в таблице (поскольку они являются единственными, для которых в каждой ячейке имеются разные данные). Остальные столбцы просто дублируют данные, чтобы заполнить строки (первая строка - это исходные данные - если имеется более одной строки (определяется столбцами 3 и 6) - данные дублируются

import pandas as pd
from pandas import ExcelWriter
from pandas import ExcelFile
import numpy as np

orderNumber = ['123456789']
countryOfOrigin = ['United Kingdom']
sizeList = ['2', '4']
quantityList = ['10', '12']

for i in sizeList:
     inputOrderNumber = pd.DataFrame({'Size':[i],
                         })
     writer = ExcelWriter('C:/Users/username/Desktop/Pandas-Example2.xlsx')
     inputOrderNumber.to_excel(writer,'Sheet1',index=False)
     writer.save()

Это то, что яОн упрощен, так как в нем всего 4 списка: первые два - списки с одним значением, а два других - списки с несколькими данными. Я попытался добавить sizeList только для Excel и надеюсь создать количество строк, определяемоеколичество элементов в списке.

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