我需要用已编辑的值替换行的特定选定值,我需要用什么方法来做到这一点?例如,我只需要将所选的包含'X KODYA'
的值替换为新值'KOTA X'
例如:
+----------------+
| A |
+----------------+
| SURABAYA KODYA |
| JAKARTA |
| KEDIRI KODYA |
+----------------+
进入:
+----------------+
| A |
+----------------+
| KOTA SURABAYA |
| JAKARTA |
| KOTA KEDIRI |
+----------------+
现在我所做的是手动更换:
df['A'] = df['A'].str.replace('KEDIRI KODYA', 'KOTA KEDIRI').str.replace('SURABAYA KODYA', 'KOTA SURABAYA')
使用带有捕获组和str.replace
:的正则表达式
df['A'] = df['A'].str.replace(r'(w+)s+KODYA', r'KOTA 1', regex=True)
输出:
A
0 KOTA SURABAYA
1 JAKARTA
2 KOTA KEDIRI