pandas.MultiIndex.copy#

MultiIndex.copy(names=None, deep=False, name=None)[源代码][源代码]#

复制此对象。可以传递名称、dtype、级别和代码,并将在新副本上设置。

copy 方法提供了一种机制来创建现有 MultiIndex 对象的副本。这在需要对索引进行修改但原始 MultiIndex 应保持不变的情况下特别有用。通过指定 deep 参数,用户可以控制副本应该是深拷贝还是浅拷贝,根据 MultiIndex 的大小和复杂性提供灵活性。

参数:
名称序列, 可选

在新 MultiIndex 对象上设置的名称。

bool, 默认 False

如果为 False,新对象将是浅拷贝。如果为 True,将尝试深拷贝。对于大型 MultiIndex 对象,深拷贝可能会非常昂贵。

名字标签

保留以兼容一维索引。不应使用。

返回:
MultiIndex

一个新的 MultiIndex 对象,包含指定的修改。

参见

MultiIndex.from_arrays

将数组转换为 MultiIndex。

MultiIndex.from_tuples

将元组列表转换为 MultiIndex。

MultiIndex.from_frame

将 DataFrame 转换为 MultiIndex。

备注

在大多数情况下,使用 deep 应该没有功能上的区别,但如果传递了 deep ,它将尝试进行深度复制。这可能对大型 MultiIndex 对象来说潜在地昂贵。

例子

>>> mi = pd.MultiIndex.from_arrays([["a"], ["b"], ["c"]])
>>> mi
MultiIndex([('a', 'b', 'c')],
           )
>>> mi.copy()
MultiIndex([('a', 'b', 'c')],
           )