熊猫系列设置WithCopy警告以下警告

时间:2019-01-31 16:40:29

标签: python pandas dataframe pandas-groupby

我对这个警告感到绝望。我正在执行以下操作:

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 DataFrame

See 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 个答案:

答案 0 :(得分:1)

问题在代码中更早:2018_group代表数据帧的一部分。

因此,在修改切片之前 对其进行复制:

2018_group = groups.get_group('2018').copy()

顺便说一句,您在copy的定义中做出了desc,但没有明显的目的。