df增加一列
并按索引给每行增加相应值
qry_result['community_clear'] = ''
for indexs in qry_result.index:
tmp = qry_result.loc[indexs]['community']
# print(tmp)
p = re.compile(r'[\u4e00-\u9fa5]')#正则提取中文
res = re.findall(p, tmp)
replace_tmp = ''.join(res)
qry_result.loc[indexs, 'community_clear'] = replace_tmp
改用apply方法,提高代码效率:
先定义apply时调用的方法:
def db_apply(tmp):
# print(tmp.values)
p = re.compile(r'[\u4e00-\u9fa5]')
res = re.findall(p, tmp.values[0])
replace_tmp = ''.join(res)
# tmp = replace_tmp
return replace_tmp
再调用:
qry_result['community'] = qry_result[['community']].apply(db_apply, 1)