[英]How to find/replace string field in dataframe?
我想用".DE"
替換以".F"
結尾的字符串
我試過 :
data["field"] = data.field.str.replace(".F",".DE")
但奇怪的是它將"BFb.N"
替換為".DEb.N"
有什么建議?
您可能認為".F"
意思是查找 .F 並替換它,但事實並非如此。 它不是將".F"
視為字符串,而是將其視為正則表達式,這是完全不同的事情。 在正則表達式中, ".F"
表示任何字符加上 F,這就是您看到這種行為的原因。 入住W /正則表達式,你可以添加一個\\
到你.
使其成為文字句點,例如"\\.F"
,它應該可以解決您的問題。
或者,您可以告訴熊貓不要將其視為正則表達式,它也應該可以解決您的問題
data.field.str.replace(".F",".DE", regex=False)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.