MultiIndex.
from_product
Make a MultiIndex from the cartesian product of multiple iterables.
Each iterable has unique labels for each level of the index.
Level of sortedness (must be lexicographically sorted by that level).
Names for the levels in the index.
Changed in version 1.0.0: If not explicitly provided, names will be inferred from the elements of iterables if an element has a name attribute
See also
MultiIndex.from_arrays
Convert list of arrays to MultiIndex.
MultiIndex.from_tuples
Convert list of tuples to MultiIndex.
MultiIndex.from_frame
Make a MultiIndex from a DataFrame.
Examples
>>> numbers = [0, 1, 2] >>> colors = ['green', 'purple'] >>> pd.MultiIndex.from_product([numbers, colors], ... names=['number', 'color']) MultiIndex([(0, 'green'), (0, 'purple'), (1, 'green'), (1, 'purple'), (2, 'green'), (2, 'purple')], names=['number', 'color'])