2016-03-03 96 views
0

我有一些領域,他們從上游進程中有一些垃圾。我試圖刪除'\ r \ n名稱:hwowneremail,dtype:object',該列中有一個垃圾郵件附加到電子郵件地址。Python熊貓替換()不工作

report_df['Owner'].replace('\r\nName: hwowneremail, dtype: object',inplace=True) 
report_df['Owner'][26] 

輸出:

' [email protected]\r\nName: hwowneremail, dtype: object' 

我也試過以下變種W/O成功:

replace('Name: hwowneremail, dtype: object', inplace=True) 

replace('\\r\\nName: hwowneremail, dtype: object', inplace=True 

replace(r'\r\nName: hwowneremail, dtype: object', inplace=True) 

replace('\r\nName: hwowneremail, dtype: object', "", inplace=True) 

replace(to_value='\r\nName: hwowneremail, dtype: object', value=' ',inplace=True) 

replace('\\r\\nName: hwowneremail, dtype: object',regex=True,inplace=True) 

預先感謝您的見解!

回答

3

至於我記得,Python的大熊貓被改變了一點點的更換。你應該嘗試傳遞一個regex關鍵字參數。

像這樣;

report_df['Owner'].replace({'\r\nName: hwowneremail, dtype: object':''},regex=True) 
+0

這樣做!有趣的是,我從那開始,但沒有regex = True。我添加了inplace = True並解決了問題。謝謝! –

+0

這讓我難住了一段時間。 'regex = True'顯然是必需的。 –

0

或者你可以使用:

report_df.Owner.str.replace(r'\r\n.*', '')