You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 12:57:03