用列表替换列中的多个字符串

时间:2017-03-16 18:35:56

标签: python pandas

我有一个名为" New_category"我必须用“" brandies"”这个词将多个字符串替换成列。我创建了以下列表:

brandies = ["apricot brandies", "cherry brandies", "peach brandies"]

我想写一个公式,它将取代"杏白兰地","樱桃白兰地","桃子白兰地"在列中标有" brandies"。

这是我尝试过的但它不起作用。

iowa['New_category'] = iowa['New_Category'].str.replace('brandies','Brandies')

1 个答案:

答案 0 :(得分:0)

使用str.replace时,请使用捕获整个字符串的模式。

iowa['New_category'] = iowa['New_category'].str.replace('^.*brandies.*$', 'Brandies')