Python 警告,即使效果同时对数据帧和切片设置产生影响-设置WithCopyWarning:试图在数据帧切片的副本上设置值
如上所示,更新df或slice使更改在这两个方面都有效。那么,为什么它仍然显示以下警告: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
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