我有两列的数据框-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']

10-06 14:25