該字串位于資料框的列中。運行以下代碼后,出現錯誤
patients_test["contact"] = patients_test["contact"].str.replace(" 1", " ")
錯誤:在位置 0 沒有可重復的內容
uj5u.com熱心網友回復:
將 in 設為與 character[ ]匹配的字符類 ,而不是使前一件事重復一次或多次的修飾符。
patients_test["contact"] = patients_test["contact"].str.replace("[ ]1", " ")
您也可以使用"\\ 1"or r"\ 1",但我強烈建議使用這種[ ]方法,因為無論使用哪種參考背景關系,它的作業方式都是相同的。
uj5u.com熱心網友回復:
Pandas str.replace 默認執行正則運算式匹配/替換。
此處不需要復雜性,請使用
patients_test["contact"] = patients_test["contact"].str.replace(" 1", " ", regex=False)
在不使用正則運算式的情況下使用精確文本匹配。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/412431.html
標籤:
上一篇:如何呼叫指標函式
