我有一個數據框df與年齡,我正在努力將文件分爲0和1年齡組。python熊貓loc錯誤
DF:
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
謝謝
你想'df.loc [(DF [ 'Age_MDB_S']> = 1)&(DF [ 'Age_MDB_S'] <= 25), 'Age_GroupA'] = 1' – EdChum
這個工作很大@EdChum ;你能否將它作爲答案發布,以便我可以接受它?謝謝 – jeangelj
@EdChum:來吧,這不是問題或旁邊,所以它不應該是一個評論.. ;-) – DSM