用行的编辑值替换熊猫上的特定值



我需要用已编辑的值替换行的特定选定值,我需要用什么方法来做到这一点?例如,我只需要将所选的包含'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

最新更新