скажем, у меня есть три списка
listA = ['a','b','c', 'd']
listP = ['p', 'q', 'r']
listX = ['x', 'z']
, поэтому в кадре данных будет 4 * 3 * 2 = 24 строки.
Теперь самый простой способ решить эту проблему - это сделать:
df = pd.DataFrame(columns=['A','P','X'])
for val1 in listA:
for val2 in listP:
for val3 in listX:
df.loc[<indexvalue>] = [val1,val2,val3]
Теперь в реальном сценарии у меня будет около 800 тыс. Строк и 12 столбцов (таким образом, 12 вложений в циклах). Есть ли способ, как я могу создать этот фрейм данных гораздо быстрее?