我試圖檢查列中的值是否為數字并將它們替換為其他字串。我正在使用代碼
df["recs"] = ["45", "emp1", "12", "emp3", "emp4", "emp5"]
recomm = df["recs"]
# check if the values in each row of this column a number
recomm = recomm.str.replace(recomm.isdigit(), 'Number')
但它產生了一個錯誤
AttributeError: 'Series' object has no attribute 'isdigit'
uj5u.com熱心網友回復:
您可以str.replace在此處使用正則運算式模式^\d $:
df["recs"] = df["recs"].str.replace(r'^\d $', 'Number')
該模式^\d $僅針對純數字的字串值。
uj5u.com熱心網友回復:
我更喜歡沒有正則運算式和mask:
df['recs'] = df['recs'].mask(df['recs'].str.isdigit(), 'Number')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/353564.html
