[英]convert a column type 'object' to float
我的df中有一列數字(類型'object'):
1
2,23
5,23
200
我嘗試使用 astype 進行轉換,但一個錯誤告訴我他們無法使用逗號進行轉換,所以我嘗試使用
df[column].str.replace(',','.', inplace=True)
但結果將所有不帶逗號的值轉換為 NaN..
所以我嘗試了另一種解決方案:
mask=df[column].str.contains(',',na=false)
df.loc[mask].str.replace(',','.',inplace=True)
但是一條錯誤消息告訴我 dataframe 沒有 str function,我該怎么辦?
我已經嘗試過df[column] = df[column].str.replace(',','.').astype(float)
對我來說很好。
我找到了分享的解決方案:
mask=df[column].str.contains(',',na=False)
df[column]=df[column].mask(mask,df[column].str.replace(',','.'))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.