Python实现ASSESSMENT后接单数字/28时的双空格补全处理
Python实现DataFrame ASSESSMENT列格式对齐处理
核心通过正则匹配替换实现需求:仅对ASSESSMENT后接单数字/28的行,在ASSESSMENT和数字之间补1个空格,双数字场景保持原有单空格不变。
完整实现代码
import pandas as pd import re # 构造示例数据,可替换为你自己的DataFrame读取逻辑 data = { "ASSESSMENT": [ "ASSESSMENT", "ASSESSMENT 21/28, MISSED", "ASSESSMENT 1/28, MISSED", "ASSESSMENT 2/28, MISSED", "ASSESSMENT 23/28, MISSED", "ASSESSMENT 23/28, MISSED", "ASSESSMENT 5/28, MISSED" ] } df = pd.DataFrame(data) # 核心替换逻辑 # 正则匹配ASSESSMENT+1个空格+单个数字的场景,替换为ASSESSMENT+2个空格+对应数字 df['ASSESSMENT'] = df['ASSESSMENT'].apply( lambda x: re.sub(r'ASSESSMENT (\d)/', r'ASSESSMENT \1/', x) ) # 打印验证处理结果 print(df['ASSESSMENT'].to_string(index=False))
逻辑说明
正则规则r'ASSESSMENT (\d)/'只会匹配单个数字的场景,双数字不会被匹配到,因此不会修改原有双数字行的空格格式,完全符合要求。
内容的提问来源于stack exchange,提问作者Chethana Prasad
相关产品推荐
相关产品推荐

