pandas.DataFrame.set_flags#

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

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

Parameters:
copybool,默认 False

指定是否创建对象的副本。

备注

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

通过启用 copy on write pd.options.mode.copy_on_write = True,您可以获得未来的行为和改进。

allows_duplicate_labelsbool, optional

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

Returns:
Series 或 DataFrame

与调用者相同的类型。

参见

DataFrame.attrs

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

DataFrame.flags

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

Notes

此方法返回一个新对象,该对象是对输入数据的视图。修改输入或输出值将在其他对象中反映出来。

此方法旨在用于方法链。

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

Examples

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