📅  最后修改于: 2023-12-03 15:34:16.142000             🧑  作者: Mango
Pandas MultiIndex.from_product() 方法用于创建多索引(MultiIndex)对象。该方法可以接受一个可迭代对象作为参数,返回一个新的多级索引,其中的每一个等级都是指定可迭代对象中的一个元素。
pandas.MultiIndex.from_product(iterables, sortorder=None, names=None)
返回一个新的 MultiIndex 对象,其中的每一个等级都是指定可迭代对象中的一个元素。
下面的示例展示了如何使用 MultiIndex.from_product() 方法创建一个带有两级索引的 Pandas DataFrame。
import pandas as pd
colors = ['Red', 'Blue']
sizes = ['Large', 'Small']
index = pd.MultiIndex.from_product([colors, sizes], names=['Color', 'Size'])
data = pd.DataFrame({'Price': [10, 20, 30, 40]}, index=index)
print(data)
输出结果:
Price
Color Size
Red Large 10
Small 20
Blue Large 30
Small 40
上面的代码创建了一个 MultiIndex 对象,并将其用作 DataFrame 的索引。这个 DataFrame 包含两列,一列是 Price,另一列是索引等级中的 Color 和 Size。可以使用该 DataFrame 进行各种索引和切片操作。
iterables 序列中的每个元素都必须是可迭代类型,否则会引发错误。
names 参数指定的索引等级名称必须与 iterables 序列中的元素数量相同,否则会引发 ValueError。