pandas.MultiIndex.to_frame#
- MultiIndex.to_frame(index=True, name=_NoDefault.no_default, allow_duplicates=False)[源代码]#
创建一个 DataFrame,其中 MultiIndex 的层作为列。
列的顺序由具有 dict 作为数据的 DataFrame 构造函数决定。
- Parameters:
- indexbool, default True
将返回的 DataFrame 的索引设置为原始 MultiIndex。
- namelist / sequence of str, optional
传递的名称应替换索引级别名称。
- allow_duplicatesbool,可选,默认 False
允许创建重复的列标签。
在 1.5.0 版本加入.
- Returns:
- DataFrame
参见
DataFrame二维的、可变大小的、可能异构的表格数据。
Examples
>>> mi = pd.MultiIndex.from_arrays([['a', 'b'], ['c', 'd']]) >>> mi MultiIndex([('a', 'c'), ('b', 'd')], )
>>> df = mi.to_frame() >>> df 0 1 a c a c b d b d
>>> df = mi.to_frame(index=False) >>> df 0 1 0 a c 1 b d
>>> df = mi.to_frame(name=['x', 'y']) >>> df x y a c a c b d b d