pandas.errors.ChainedAssignmentError#

exception pandas.errors.ChainedAssignmentError[源代码][源代码]#

尝试使用链式赋值时引发的警告。

mode.copy_on_write 选项启用时,链式赋值永远无法工作。在这种情况下,我们总是设置到一个临时对象,该对象是索引操作(getitem)的结果,在写时复制下总是表现为复制。因此,通过链式赋值永远无法更新原始的 Series 或 DataFrame。

有关写时复制的更多信息,请参阅 用户指南

示例

>>> pd.options.mode.copy_on_write = True
>>> df = pd.DataFrame({"A": [1, 1, 1, 2, 2]}, columns=["A"])
>>> df["A"][0:3] = 10  
... # ChainedAssignmentError: ...
>>> pd.options.mode.copy_on_write = False