我的数据框有两列-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'"
答案 0 :(得分:2)
删除is True
,因为isnumeric
返回布尔值掩码:
Data_All.loc[Data_All['REGIONID'].str.isnumeric(), 'REGIONID'] = Data_All['REGIONNAME']
如有必要,请检查True
(例如NaN
列中的REGIONID
):
Data_All.loc[Data_All['REGIONID'].str.isnumeric() == True, 'REGIONID'] = Data_All['REGIONNAME']