在考虑最后一个字符(数字)值的同时替换字符串

Replace string while considering the last character (number) value

我从 Python 开始。我需要根据条件替换 'Old' 列中的字符串。如果字符串的第一个字符是 A 我需要用 Z 替换它,但我还需要将最后一个字符的值加 1

例如:

Old New
A2 Z3
C4 C4
B4 B4
A5 Z6
A1 Z2
df = pd.DataFrame({'Old': ['A2', 'C4', 'B4', 'A5'], 'New': ['Z3', 'C4', 'B4', 'Z6']})
df['New'] = df['Old'].str.replace('A','Z')

使用自定义函数:

df['New'] = df['Old'].apply(lambda x: x if x[0] != 'A' else f'Z{int(x[1:])+1}')
print(df)

# Output:
  Old New
0  A2  Z3
1  C4  C4
2  B4  B4
3  A5  Z6