簡體   English   中英

如何在數據框中查找/替換字符串字段?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM