pandas.Flags#
- class pandas.Flags(obj, *, allows_duplicate_labels)[源代码][源代码]#
适用于 pandas 对象的标志。
“Flags” 不同于 “metadata”。Flags 反映 pandas 对象(Series 或 DataFrame)的属性。Metadata 指的是数据集的属性,应存储在 DataFrame.attrs 中。
- 参数:
- obj系列或数据框
这些标志所关联的对象。
- 允许重复标签布尔值, 默认为 True
是否允许在此对象中使用重复标签。默认情况下,允许重复标签。将其设置为
False
将导致在 index`(或 DataFrame 的列)不唯一时,或者在任何后续操作引入重复项时引发 :class:`errors.DuplicateLabelError。更多信息请参见 不允许重复标签。警告
这是一个实验性功能。目前,许多方法未能传播
allows_duplicate_labels
值。在未来的版本中,预计每个接受或返回一个或多个 DataFrame 或 Series 对象的方法都将传播allows_duplicate_labels
。
参见
DataFrame.attrs
此数据集的全局属性字典。
Series.attrs
此数据集的全局属性字典。
例子
属性可以通过两种方式设置:
>>> df = pd.DataFrame() >>> df.flags <Flags(allows_duplicate_labels=True)> >>> df.flags.allows_duplicate_labels = False >>> df.flags <Flags(allows_duplicate_labels=False)>
>>> df.flags["allows_duplicate_labels"] = True >>> df.flags <Flags(allows_duplicate_labels=True)>
属性
allows_duplicate_labels
此对象是否允许重复标签。
方法