【发布时间】:2020-02-12 07:15:04
【问题描述】:
如果 B 列中的值等于 VendorA,我想用 A 列中的任何内容替换字符串的开头(前 5 个字符)。在没有上述条件的情况下,我没有进一步替换值。
我已经尝试了以下代码:
ColumnA Vendor
1 A ABBC/1234
2 B BCCD/1234
3 B 1234
4 C 1234ABBC/
Dataset.ColumnA= Dataset.ColumnA.replace(regex=['ABBC/'], value='')
#This should be the output
ColumnA Vendor
1 A 1234
2 B BCCD/1234
3 B 1234
4 C 1234ABBC/
【问题讨论】:
-
Dataset['ColumnA'] = Dataset.ColumnA.str.replace('^ABBC/', '')? -
@DanielMesejo 最好写成
Dataset['ColumnA'] = Dataset['ColumnA'].str.replace('^ABBC/', '')
标签: python pandas numpy replace conditional-statements