Python Pandas-将字符串类型转换为浮点型

Python Pandas-将字符串类型转换为浮点型,python,pandas,Python,Pandas,我在DF中有以下列。如何将此列转换为5位小数的浮点(13,5)。字符串长度始终为18个字符。作为一种变通方法,我使用了字符串拆分函数并加入了返回值 df=pd.DataFrame(['+00000030454360000','-00000030734250000','-00000004643685000'],columns=['qty']) print df.qty.str[:13]+'.'+df.qty.str[13:] 预期产量 0 0 +3045

我在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
试试这个:

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

在问题中,您表示需要
浮点(13,5)
,但在所需的数据集中,您有字符串。那么你需要修改的字符串还是浮点数?@MaxU刚刚意识到错误:)我需要浮点数谢谢@MaxU。。我期待着你的回答you@Shijo,很高兴我能帮忙:-)