首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在大数中间去掉逗号?

如何在大数中间去掉逗号?
EN

Stack Overflow用户
提问于 2020-01-27 05:35:17
回答 3查看 60关注 0票数 0

我希望将str数字转换为浮点数或int数字类型。然而,它抛出了一个错误,它不能,所以我要删除逗号。逗号不会被移除,所以我需要找到一种方法来指定数字空间中的位置,比如第四个。

代码语言:javascript
复制
power4 = power[power.get('Number of Customers Affected') != 'Unknown']
power5 = power4[pd.notnull(power4['Number of Customers Affected'])]
power6 = power5[power5.get('NERC Region') == 'RFC']
power7 = power6.get('Number of Customers Affected').loc[1]
power8 = power7.strip(",")
power9 = float(power8)


ValueError                                Traceback (most recent call last) <ipython-input-70- 32ca4deb9734> in <module>
      6 power7 = power6.get('Number of Customers Affected').loc[1]
      7 power8 = power7.strip(",")
----> 8 power9 = float(power8)
      9 
     10 

ValueError: could not convert string to float: '127,000'
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-01-27 05:37:43

使用替换()

代码语言:javascript
复制
float('127,000'.replace(',',''))
票数 2
EN

Stack Overflow用户

发布于 2020-01-27 05:41:52

你试过数字吗?

代码语言:javascript
复制
import pandas as pd

a = '1234'
type(a)

a = pd.to_numeric(a)
type(a)
票数 0
EN

Stack Overflow用户

发布于 2020-01-27 06:30:14

代码语言:javascript
复制
power8 = power7.strip(",")

线,做

代码语言:javascript
复制
power8 = power7.replace(',', '')

脱衣舞()在这里行不通。需要的是替换字符串的()方法。你也可以试试

代码语言:javascript
复制
''.join(e for e in s if e.isdigit())

或,

代码语言:javascript
复制
s = ''.join(s.split(','))

RegeEx也可以是解决这个问题的一种方法,或者您可以看看这个答案:https://stackoverflow.com/a/266162/9851541

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59925585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档