2017-06-08 35 views
1

我在某些數據框中使用特定單元格開始「< 101」,某些單元格使用「< 2」,某些單元格使用「< 1」。我正在嘗試使用Pandas Dataframe編寫正則表達式來查找這些單元格,並用「0.0」值完全替換它們。熊貓 - 查找和替換以''開頭的值

這是我有:

df_new2=df_new.replace('(?=<)','0', regex=True) 

上面的代碼只是增加了一個 '0' 的 '< 101' 前與此輸出 '0 < 101'。

我在找的是一個輸出,它找到'< 101'並用'0'代替它。有沒有辦法做到這一點?

回答

3
df_new2 = df_new.replace('^.*<.*$', '0', regex=True) 
+0

感謝您的快速響應! –

+0

@SureshRaja歡迎您。 – piRSquared

+0

不應該是''^ <。* $''?請注意'$'是多餘的。使用'<'*參見**值**開始**。 –