Если у меня есть два спискаПолучите все комбинации элементов из двух списков?
l1 = [ 'A', 'B' ]
l2 = [ 1, 2 ]
, что является самым изящным способом, чтобы получить кадр данных панд, которая выглядит как:
+-----+-----+-----+
| | l1 | l2 |
+-----+-----+-----+
| 0 | A | 1 |
+-----+-----+-----+
| 1 | A | 2 |
+-----+-----+-----+
| 2 | B | 1 |
+-----+-----+-----+
| 3 | B | 2 |
+-----+-----+-----+
Примечание, первый столбец индекс.
* atm есть файл pd.MultiIndex.from_product, не знаю, насколько полезен конструктор DataFrame ... * –
Как и pandas 0.20.2, 'cartesian_product()' находится в 'pd.core.reshape.util' , Это решение быстрее, чем использование 'itertools.product', и может быть сделано еще быстрее, инициализируя dataframe с помощью' np.array(). Вместо этого вместо данных без распаковки. –