如何检查“数据框”列中是否包含数值? Python 3.6

时间:2019-01-04 14:50:40

标签: python python-3.x pandas dataframe

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

1 个答案:

答案 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']