es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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')

Tags:  , , ,

Answer

  1. Avatar for 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 es A, se reemplazará con Z y el valor del último carácter se incrementará en 1.

    El resultado será:

    Old New
    A2 Z3
    C4 C4
    B4 B4
    A5 Z6
    A1 Z2

Comments are closed.