Python 警告,即使效果同时对数据帧和切片设置产生影响-设置WithCopyWarning:试图在数据帧切片的副本上设置值

Python 警告,即使效果同时对数据帧和切片设置产生影响-设置WithCopyWarning:试图在数据帧切片的副本上设置值,python,pandas,Python,Pandas,如上所示,更新df或slice使更改在这两个方面都有效。那么,为什么它仍然显示以下警告: import pandas as pd import numpy as np df = pd.DataFrame({'a':np.arange(4), 'b':np.arange(4)}) my_slice = df.iloc[1:3,] print(df) print(my_slice) df.iloc[1,1] = -99 print(df) print(my_slice) my_slice.i

如上所示,更新df或slice使更改在这两个方面都有效。那么,为什么它仍然显示以下警告:

import pandas as pd
import numpy as np
df = pd.DataFrame({'a':np.arange(4), 'b':np.arange(4)})
my_slice = df.iloc[1:3,]

print(df)
print(my_slice)

df.iloc[1,1] = -99
print(df)
print(my_slice)


my_slice.iloc[1,1] = -999
print(df)
print(my_slice)

它不应该只在更改对切片有效且未到达原始数据帧时发出警告吗?

我认为警告是因为您的切片只是原始df的参考,并且当您更改切片中位置[1,1]的值时,它正在更改不同位置的值([2,1])原文
SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame