我有一个带有年龄的数据框 df,我正在将文件分类为 0 和 1 的年龄组。
东风:
User_ID | Age
35435 22
45345 36
63456 18
63523 55
我尝试了以下
df['Age_GroupA'] = 0
df['Age_GroupA'][(df['Age'] >= 1) & (df['Age'] <= 25)] = 1
但得到这个错误
SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame
为避免它,我将使用 .loc
df['Age_GroupA'] = 0
df['Age_GroupA'] = df.loc[(df['Age'] >= 1) & (df['Age'] <= 25)] = 1
但是,这将所有年龄标记为 1
这就是我得到的
User_ID | Age | Age_GroupA
35435 22 1
45345 36 1
63456 18 1
63523 55 1
虽然这是目标
User_ID | Age | Age_GroupA
35435 22 1
45345 36 0
63456 18 1
63523 55 0
谢谢