2017-02-06 12 views
2

DFに次の列があります。どのようにしてこの列を5小数点の浮動小数点数(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 
+0

文字列。だからあなたは変更された文字列や浮動小数点が必要ですか? – MaxU

+1

@ MaxUちょうど間違いを実感しました:)浮動値が必要です – Shijo

答えて

1

はこれを試してください:あなたは `フロート(13,5)を`必要がありますが、必要なデータセットにあなたが持っていると述べた問題の

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 
+0

おかげさまで@MaxU ..私はあなたから答えを期待していました – Shijo

+0

@Shijo、私は助けてくれるとうれしいです:-) – MaxU

関連する問題