簡體   English   中英

Pandas - 將 String 類型轉換為 Float

[英]Pandas - Convert String type to Float

我在 DF 中有以下列。 如何將此列轉換為帶有 5 個小數的 float(13,5)。字符串長度始終為 18 個字符。 作為一種解決方法,我使用了字符串拆分函數並加入了返回值。

df=pd.DataFrame(['+00000030454360000','-00000030734250000','-00000004643685000'],columns=['qty'])
print df.qty.str[:13]+'.'+df.qty.str[13:]

預期產出

                    0
0  +304543.6
1  -307342.5
2  -46436.85

嘗試這個:

In [23]: pd.to_numeric(df.qty, errors='coerce') / 10**5
Out[23]:
0    304543.60
1   -307342.50
2    -46436.85
Name: qty, dtype: float64

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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