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