擅长:python、mysql、java
<p>检查这是否对您有效:其想法是创建一个模式,进行减法运算,并用pandas<a href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.str.replace.html" rel="nofollow noreferrer">str.replace</a>方法替换字符串</p>
<pre><code>pat = r"(?P<start>.*\d:)(?P<num>\d+)(?P<end>.*\(-\))"
repl = lambda m: f'{m.group("start")}{int(m.group("num"))-1}{m.group("end")}'
df.Col2 = df.Col2.str.replace(pat,repl)
df
Col1 Col2
0 G1 element.1:410022-411732(+):element_element
1 G1 element.2:677-10098(-):element_element
2 G1 element.4:6867-9899(-):element_element
3 G1 element.1:789-1222(+):element_element
4 G2 element.2:889-1220(-):element_element
5 G3 element.1:12-678(+):element_element
6 G3 element.1:1297-3000(-):element_element
7 G4 element.8:23222-98889(+):element_element
8 G5 element.1:1232-7789(-):element_element
9 G5 element.9:23333-23390(+):element_element
</code></pre>