簡體   English   中英

將列類型“對象”轉換為浮點數

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

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