鱿鱼西 2022-12-15 15:57 采纳率: 85.2%
浏览 17

替换str\后面的字符为指定字符

问题遇到的现象和发生背景

一个df有2行以下信息
abct\abud\asvd\str\S-1-5-21-2667896552-3076357729-2805140832-1001
esyu\wqeg\vgfg\str\S-1-5-18-2612474552-3076578929-1234567891-107

代码
df = df.replace(r'(?<=str\\).+?(?= )', 'version', regex=True)
我的解答思路和尝试过的方法

我想用上边代码替换str\后面的字符为version,但是并没有成功

我想要达到的结果

abct\abud\abcd\str\version
esyu\wqeg\vgfg\str\version

  • 写回答

2条回答 默认 最新

  • 阳光宅男xxb 2022-12-15 16:25
    关注
    df['列名'] = df['列名'].apply(lambda x: x[0:x.rindex('\\')+1]+'version')
    print(df)
    
    

    实测有用,请采纳

    评论

报告相同问题?

问题事件

  • 修改了问题 12月15日
  • 修改了问题 12月15日
  • 创建了问题 12月15日

悬赏问题

  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向