📜  Python| Pandas MultiIndex.from_product()(1)

📅  最后修改于: 2023-12-03 15:34:16.142000             🧑  作者: Mango

Python | Pandas MultiIndex.from_product()

Pandas MultiIndex.from_product() 方法用于创建多索引(MultiIndex)对象。该方法可以接受一个可迭代对象作为参数,返回一个新的多级索引,其中的每一个等级都是指定可迭代对象中的一个元素。

语法
pandas.MultiIndex.from_product(iterables, sortorder=None, names=None)
参数说明
  • iterables:一个可迭代对象的列表或元组;
  • sortorder:指定索引的排序方式,默认值为 None,表示按照 lexsort 的规则排序;
  • 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。