pandas.errors.ChainedAssignmentError#

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

尝试通过链式赋值进行设置时引发的警告。

mode.copy_on_write 选项启用时,链式赋值永远无法生效。在这种情况下,我们总是设置到一个索引操作(getitem)的结果的临时对象,而在 Copy-on-Write 下,它始终表现为副本。因此,通过链式进行赋值永远无法更新原始 Series 或 DataFrame。

For more information on view vs. copy, see the user guide.

Examples

>>> 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