使用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的头像xujunzju管理者
上一篇 2023年6月22日 09:45
下一篇 2023年7月12日 07:53

相关推荐

发表回复

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