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

此对象是否允许重复标签。

方法