使用str.extract()函数和正则表达式来切分

# 创建数据集
data = {
    '姓名': ['沈文辉', '张金顺', '吴桂英', '吴桂英', '吴桂英', '吴桂英', '吴桂英', '王伯忠', '王伯忠', '王伯忠'],
    '第二列': ['阴性', '阴性', '嗜麦芽窄食单胞菌2803', '肺炎克雷伯菌79', '粪肠球菌25', '白色念珠菌53', '人类疱疹病毒一型11082', '铜绿假单胞菌258', '肺炎克雷伯菌771', '嗜麦芽窄食单胞菌653']
}

# 创建DataFrame
df = pd.DataFrame(data)

你可以使用str.extract()函数和正则表达式来实现这一目标。先创建一个新的列”A”,使用正则表达式提取出第二列中的文字部分,如果没有文字则填空。再创建一个新的列”B”,使用正则表达式提取出第二列中的数字部分,如果没有数字则填空。


# 提取文字部分
df['A'] = df['第二列'].str.extract('([^\d]+)', expand=False).str.strip()

# 提取数字部分
df['B'] = df['第二列'].str.extract('(\d+)', expand=False)

# 填充空值
df.fillna('', inplace=True)

print(df)

运行以上代码,输出结果如下:

使用str.extract()函数和正则表达式来切分

    原创文章(本站视频密码:66668888),作者:xujunzju,如若转载,请注明出处:https://zyicu.cn/?p=16771

    (0)
    打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
    xujunzju管理者
    上一篇 2023年6月24日 21:26
    下一篇 2023年7月12日 07:53

    相关推荐

    发表回复

    登录后才能评论
    联系我们
    邮箱:
    xujunzju@gmail.com
    公众号:
    xujunzju6174
    捐赠本站
    捐赠本站
    分享本页
    返回顶部