我有两列的数据框-REGIONID和REGIONNAME
如果REGIONID包含数字值,我想用REGIONNAME更新REGIONID。
Data_All.loc[Data_All['REGIONID'].str.isnumeric() is True , 'REGIONID'] = Data_All['REGIONNAME']
我收到类似的错误
"KeyError: 'cannot use a single bool to index into setitem'"
最佳答案
删除is True
,因为isnumeric
返回布尔值掩码:
Data_All.loc[Data_All['REGIONID'].str.isnumeric(), 'REGIONID'] = Data_All['REGIONNAME']
如有必要,请检查
True
(例如,列NaN
中的REGIONID
s):Data_All.loc[Data_All['REGIONID'].str.isnumeric() == True, 'REGIONID'] = Data_All['REGIONNAME']