有兩個數據框:train = pd.DataFrame({'Alpha': [10, 22, 10, 45, 44, 21, 62, 84, 32, 97, 38]})test = pd.DataFrame({'Alpha': [10, 97, 32, 34, 44, 76, 49]})如果 train 中不存在每個測試值,則應將測試值替換為 -1。預期輸出:[10, 97, 32, -1, 44, -1, -1]因為 34、76 和 49 不在火車中。我嘗試了什么:for x in test.Alpha: if x not in train.Alpha: test = test.Alpha.replace(x, -1)不工作。
1 回答

鴻蒙傳說
TA貢獻1865條經驗 獲得超7個贊
你可以這樣做isin:
test.loc[~test.Alpha.isin(train.Alpha), 'Alpha'] = -1
輸出test:
Alpha
0 10
1 97
2 32
3 -1
4 44
5 -1
6 -1
添加回答
舉報
0/150
提交
取消