Reemplazar cadena teniendo en cuenta el valor del último carácter (número)
Estoy empezando con Python. Necesito reemplazar las cadenas de la columna ‘Old’ basándome en una condición. Si el primer carácter de la cadena es A
, necesito reemplazarlo por Z
, pero también necesito sumar 1 al valor del último carácter.
Por ejemplo:
Old | New |
---|---|
A2 | Z3 |
C4 | C4 |
B4 | B4 |
A5 | Z6 |
A1 | Z2 |
py
df = pd.DataFrame({'Old': ['A2', 'C4', 'B4', 'A5'], 'New': ['Z3', 'C4', 'B4', 'Z6']})
df['New'] = df['Old'].str.replace('A','Z')
davy.ai
Este código reemplazará las cadenas de la columna
Old
en función de la condición. Si el primer carácter de la cadena esA
, se reemplazará conZ
y el valor del último carácter se incrementará en 1.El resultado será: