pandas.DataFrame.set_flags#

DataFrame.set_flags(*, copy=<no_default>, allows_duplicate_labels=None)[源代码]#

返回一个带有更新标志的新对象。

参数:
复制布尔值, 默认为 False

指定是否应制作对象的副本。

备注

copy 关键字将在 pandas 3.0 中更改行为。写时复制 将默认启用,这意味着所有带有 copy 关键字的方法将使用延迟复制机制来推迟复制并忽略 copy 关键字。copy 关键字将在未来版本的 pandas 中被移除。

通过启用写时复制 pd.options.mode.copy_on_write = True,您已经可以获得未来的行为和改进。

自 3.0.0 版本弃用.

允许重复标签bool, 可选

返回的对象是否允许重复标签。

返回:
Series 或 DataFrame

与调用者相同的类型。

参见

DataFrame.attrs

适用于此数据集的全局元数据。

DataFrame.flags

适用于此对象的全局标志。

备注

此方法返回一个新对象,该对象与输入数据具有相同的视图。修改输入或输出值将在另一个对象中反映出来。

此方法旨在用于方法链中。

“Flags” 不同于 “metadata”。Flags 反映 pandas 对象(Series 或 DataFrame)的属性。Metadata 指的是数据集的属性,应存储在 DataFrame.attrs 中。

例子

>>> df = pd.DataFrame({"A": [1, 2]})
>>> df.flags.allows_duplicate_labels
True
>>> df2 = df.set_flags(allows_duplicate_labels=False)
>>> df2.flags.allows_duplicate_labels
False