pandas.Series.set_flags#
- Series.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