2017-03-16 74 views
1

我有一個名爲「New_category」的列,我必須將多個字符串替換爲單詞「brandies」。我創建了以下列表:使用列表替換列中的多個字符串

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

我想寫一個公式,將替換爲「白蘭地」字列「杏白蘭地」,「櫻桃白蘭地」,「桃花白蘭地」。

這是我試過的,但它不起作用。

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

這是使用'pandas'數據框還是僅僅是香草python? – apnorton

+0

我正在使用熊貓數據框 –

+0

您是否有一列列表?或者它是行和列的每個交點處的一個字符串的列? – Back2Basics

回答

0

當使用str.replace時,使用捕獲整個字符串的模式。

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

我試過這段代碼,但它沒有給我想要的結果。杏子白蘭地,櫻桃和桃子白蘭地仍然出現在@OmerQureshi –

+0

您必須將結果重新分配到列。我只展示了評估部分。我將更新信息 – piRSquared

+0

值仍然相同。它沒有改變 –

相關問題