pandas.MultiIndex.to_frame#

MultiIndex.to_frame(index=True, name=<no_default>, allow_duplicates=False)[源代码]#

创建一个 DataFrame,其中 MultiIndex 的级别作为列。

列的顺序由 DataFrame 构造函数(使用字典作为数据)决定。

参数:
indexbool, 默认 True

将返回的 DataFrame 的索引设置为原始 MultiIndex。

namelist / sequence of str, optional

传入的名称应替换索引级别的名称。

allow_duplicatesbool, optional default False

允许创建重复的列标签。

返回:
DataFrame

MultiIndex 的 DataFrame 表示,其中级别作为列。

另请参阅

DataFrame

二维的、大小可变的、可能异构的表格数据。

示例

>>> 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