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

如何删除Pandas DataFrame字符串列中未跟随其他字符的&符号

解决方案

直接使用Pandas字符串方法的正则替换功能即可实现需求,仅会处理末尾带&的行,不会影响中间包含&的正常数据,实现代码如下:

df1["Restriction"] = df1["Restriction"].str.replace(r'\s*&\s*$', '', regex=True)

规则说明

  • 正则表达式r'\s*&\s*$'的匹配逻辑:
    • \s*:匹配0个或多个空白字符(空格、制表符等都包含在内)
    • &:匹配目标符号
    • $:匹配字符串的结束位置,确保只有处于行尾的&才会被命中替换
  • 如果你需要同时清除末尾多余的空白,可以链式调用rstrip()方法:
    df1["Restriction"] = df1["Restriction"].str.replace(r'\s*&\s*$', '', regex=True).str.rstrip()
    

内容的提问来源于stack exchange,提问作者Rocky5

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 20:09:03