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')], )