如何删除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
相关产品推荐
相关产品推荐

