dataframe增加一列并给每行增加数据

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)

猜你喜欢

转载自blog.csdn.net/qq_43523725/article/details/112851163