我對這個警告感到絕望。我正在做以下事情:groups = df.groupby('year')2018_group = groups.get_group('2018')if not 2018_group['Descripcion'].empty: desc = 2018_group.loc[2018_group['Descripcion'].notnull(), 'Desc'].copy() 2018_group.loc[:, 'Descripcion'] = desc.unique()[0] print 2018_group獲取已知錯誤:SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrameSee the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy 2018_group.loc['Desc'] = desc.unique()[0]我想要做的是用該列中的非空值填充列“Desc”
1 回答

鳳凰求蠱
TA貢獻1825條經(jīng)驗 獲得超4個贊
問題出現(xiàn)在您的代碼中:2018_group
代表數(shù)據(jù)幀的一部分。
所以在修改之前復(fù)制切片:
2018_group = groups.get_group('2018').copy()
順便說一句,你copy
在你的定義中desc
沒有明顯的目的。
添加回答
舉報
0/150
提交
取消