pandas.DataFrame.set_flags # 数据框。set_flags ( * , copy = False , allowed_duplicate_labels = None ) [来源] # 返回带有更新标志的新对象。 参数: 复制bool,默认 False指定是否应创建对象的副本。 笔记 copy关键字将改变 pandas 3.0 中的行为 。默认情况下会启用Copy-on-Write ,这意味着所有带有 copy关键字的方法都将使用惰性复制机制来推迟复制并忽略copy关键字。 copy关键字将在 pandas 的未来版本中删除。 您已经可以通过启用写入时复制来获得未来的行为和改进pd.options.mode.copy_on_write = True allowed_duplicate_labels bool, 可选返回的对象是否允许重复标签。 返回: 系列或数据框与调用者的类型相同。 也可以看看 DataFrame.attrs适用于该数据集的全局元数据。 DataFrame.flags应用于该对象的全局标志。 笔记 此方法返回一个新对象,该对象是与输入相同的数据的视图。改变输入或输出值将反映在另一个中。 该方法旨在在方法链中使用。 “标志”不同于“元数据”。标志反映了 pandas 对象(Series 或 DataFrame)的属性。元数据是指数据集的属性,应存储在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