我有這個資料框:
p=pd.DataFrame({'text':[2,'string']})
并嘗試使用以下代碼將數字 2 替換為“a”:
p['text']=p['text'].str.replace('\d ', 'a')
但不是 lettera和 getNaN嗎?
我在這里做錯了什么?
uj5u.com熱心網友回復:
在您的資料框中,該text列的第一個值實際上是一個數字,而不是一個字串,因此當您嘗試呼叫時會出現 NaN 錯誤.str。只需先將其轉換為字串:
p['text'] = p['text'].astype(str).str.replace('\d ', 'a')
輸出:
>>> p
text
0 a
1 string
(請注意,.str.replace很快會將默認值regex從 True 更改為 False,因此您將無法使用正則運算式而不傳遞regex=True, 例如.str.replace('\d ', 'a', regex=True))
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/443591.html
標籤:熊猫
下一篇:資料庫內的多組計數
