2014-05-03 76 views
0

我試圖刪除「 - 」之後的一列中的所有內容,作爲清理csv的一部分。在熊貓正則表達式不從列中刪除任何東西?

我的正則表達式正如我所期望的那樣在記事本++測試中工作。但是當我在我的代碼中運行它時,它不會刪除任何內容。我嘗試了很多組合,沒有任何東西被刪除。相當困惑。

df['Product Num Out'].replace("-[^-]*$","", regex=True) 
Also tried 
df['Product Num Out'].str.replace("-[^-]*$","") 

Product Num Out (sample) 
MX111-fxfxfxfxfv 
Px999-gfgfgfgss 
+1

你試過'df ['Product Num Out'] = df ['Product Num Out']。replace(「 - [^ - ] * $」,「」,regex = True)'? –

回答

0
df['Product Num Out'] = df['Product Num Out'].replace("-[^-]*$","", regex=True) 

這個工作,我不明白爲什麼,因爲我還沒有與我的其他編輯的CSV要做到這一點,例如

df['Abuse/NFF'].replace("-", "Faulty", inplace=True) 

任何解釋一下嗎?

+1

因爲您使用了'inplace = True' ...您可以使用'df ['Product Num Out']。replace(「 - [^ - ] * $」,「」,regex = True,inplace = True)' –

+0

我試圖說它不起作用。出現錯誤 – Kuzen

相關問題