Python 如何重写此pd.cut调用以使用df.loc并避免设置CopyWarning?

Python 如何重写此pd.cut调用以使用df.loc并避免设置CopyWarning?,python,pandas,dataframe,Python,Pandas,Dataframe,我的数据帧(tdf)有一个名为Age的列,其中包含0到86之间的Age列表。我想在数据框中创建一个名为age_groups的新列,并基于该行的age值使用标签填充它。我使用的代码是: labels=['Child', 'Teen', 'Adult', 'Retired'] tdf['age_group']=pd.cut(tdf['Age'], bins=[0, 12, 18, 65, 86],labels=labels) 但是,这会引发CopyWarning设置,我想知道如何修改它以避免出现这

我的数据帧(tdf)有一个名为Age的列,其中包含0到86之间的Age列表。我想在数据框中创建一个名为age_groups的新列,并基于该行的age值使用标签填充它。我使用的代码是:

labels=['Child', 'Teen', 'Adult', 'Retired']
tdf['age_group']=pd.cut(tdf['Age'], bins=[0, 12, 18, 65, 86],labels=labels)
但是,这会引发CopyWarning设置,我想知道如何修改它以避免出现这种情况(我不想只抑制警告)?

您可以尝试使用

labels=[“儿童”、“青少年”、“成人”、“退休”]
tdf.loc[:,'age_group']=pd.cut(tdf['age'],箱子=[0,12,18,65,86],标签=标签)