Создать фрейм данных с умноженными записями - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть три списка, как показано ниже, и я хотел бы создать фрейм данных:

list1 = [1,2,3,4,5]
list2 = [1,2,3,4,5,6,7,8,9]
list3 = [1,2,3,4,5,6,7]

Есть ли возможность создать фрейм данных размера list1 * list2 * list3 (315 строк) со значениями:

list1   list2   list3
1       1       1
1       1       2
1       1       3
1       1       4
1       1       5
1       1       6
1       1       7
1       2       1
1       2       2
and so on.

Я застрял здесь с логикой.Если кто-то может помочь, это будет очень полезно.

Спасибо

1 Ответ

0 голосов
/ 11 февраля 2019

Используйте itertools.product () , который возвращает декартово произведение:

import pandas as pd
from itertools import product

x = list(product(list1,list2,list3))

df = pd.DataFrame(x)

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