在考虑最后一个字符(数字)值的同时替换字符串
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
我从 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