如何将字符串格式的系列转换为整数

时间:2018-12-13 13:02:23

标签: python

代码:

E4G3G['Pmhoprepatt'] = E4G3G['Pmhoprepatt'].apply(lambda x: 
                                            "${:,.0f}".format(int(float(x))))

错误:

ValueError: could not convert string to float: '1,153.00'

输入:

E4G3G['Pmhoprepatt']
Out[57]: 
0         110.00
1         168.00
2         240.00
3         101.00
4         360.00
5         143.00
6         125.00
7         431.00
8         683.00
9         102.00
10        103.00
11        209.00
12        285.00
13        365.00

到目前为止,它不起作用,我希望没有错误,但是错误不断发生。

1 个答案:

答案 0 :(得分:0)

尝试一下:

E4G3G['Pmhoprepatt']=E4G3G['Pmhoprepatt'].str.replace(',','').astype(float)

您可以使用str访问者的replace方法进行替换,然后转换为float。

输出将达到预期的水平。