Python PANDAS:在字符串字段中有条件地插入字符

2024-10-01 15:42:43 发布

您现在位置:Python中文网/ 问答频道 /正文

在PANDAS字符串字段中有条件地插入字符的最佳方法是什么

  1. 在左起的前3个数字字符后插入“.”(忽略字母)
  2. 如果后面没有其他字符,请不要添加“.”

    96501
    E0000
    V909
    965
    

    变成

    965.01
    E000.0
    V909
    965
    

Tags: 方法字符串pandas字母数字条件字符e0000
1条回答
网友
1楼 · 发布于 2024-10-01 15:42:43

您可以使用((?:\D*\d){3})捕获前三个数字,使用(?=.+)断言后面至少还有一个字符,并使用back reference将.添加到捕获的模式中:

df[0].str.replace(r'^((?:\D*\d){3})(?=.+)', r'\1.')
#0    965.01
#1    E000.0
#2      V909
#3       965
#Name: 0, dtype: object

相关问题 更多 >

    热门问题