如何在python中将数据帧中的符号转换为浮点数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在python中将数据帧中的符号转换为浮点数?相关的知识,希望对你有一定的参考价值。

我是python的新手并且正在进行字符串操作

我有一个数据帧

df['Installs']
Out[22]: 
0           10,000+
1          500,000+
2        5,000,000+
3       50,000,000+
4          100,000+
5           50,000+

如何删除“+”并将df中的字符串转换为float?

我的意见:

df ['Installs'] = df ['Installs']。str.replace('+','',regex = True).astype(float)

但是我收到一个错误:

ValueError: could not convert string to float: '10,000'

如何编辑我的代码,以便获得10,000.0作为输出,依此类推其他值而不是10,000+

答案

使用Series.str.replace,+清空string

df['Installs'] = df['Installs'].str.replace('[,+]','').astype(float)
#alternative
#df['Installs'] = df['Installs'].replace('[,+]','', regex=True).astype(float)
print (df)
     Installs
0     10000.0
1    500000.0
2   5000000.0
3  50000000.0
4    100000.0
5     50000.0

以上是关于如何在python中将数据帧中的符号转换为浮点数?的主要内容,如果未能解决你的问题,请参考以下文章

如何在python中将23位浮点数从字符串转换为浮点数并返回?

无法在python中将字符串转换为浮点数

如何在java中将4字节数组转换为浮点数

如何在 JavaScript 中将字符串转换为浮点数?

如何在 x86(32 位)程序集中将无符号整数转换为浮点数?

如何在 Java 中将整数转换为浮点数?