cudf.MultiIndex.from_frame#
- classmethod MultiIndex.from_frame(df: pd.DataFrame | cudf.DataFrame, sortorder: int | None = None, names=None) Self[source]#
从DataFrame创建一个MultiIndex。
- Parameters:
- dfDataFrame
要转换为MultiIndex的DataFrame。
- sortorderint, optional
排序级别(必须按该级别按字典顺序排序)。
- nameslist-like, optional
如果没有提供名称,则使用列名,如果列是MultiIndex,则使用列名的元组。如果是序列,则用给定的序列覆盖名称。
- Returns:
- MultiIndex
给定DataFrame的多重索引表示。
另请参阅
MultiIndex.from_arrays将数组列表转换为MultiIndex。
MultiIndex.from_tuples将元组列表转换为MultiIndex。
MultiIndex.from_product从可迭代对象的笛卡尔积创建一个MultiIndex。
示例
>>> import cudf >>> df = cudf.DataFrame([['HI', 'Temp'], ['HI', 'Precip'], ... ['NJ', 'Temp'], ['NJ', 'Precip']], ... columns=['a', 'b']) >>> df a b 0 HI Temp 1 HI Precip 2 NJ Temp 3 NJ Precip >>> cudf.MultiIndex.from_frame(df) MultiIndex([('HI', 'Temp'), ('HI', 'Precip'), ('NJ', 'Temp'), ('NJ', 'Precip')], names=['a', 'b'])
使用显式名称,而不是列名
>>> cudf.MultiIndex.from_frame(df, names=['state', 'observation']) MultiIndex([('HI', 'Temp'), ('HI', 'Precip'), ('NJ', 'Temp'), ('NJ', 'Precip')], names=['state', 'observation'])