PYTHON:简单的浮点转换不起作用,为啥?

Posted

技术标签:

【中文标题】PYTHON:简单的浮点转换不起作用,为啥?【英文标题】:PYTHON: Simple Float conversion not working why?PYTHON:简单的浮点转换不起作用,为什么? 【发布时间】:2018-05-23 07:29:52 【问题描述】:

为什么这个简单的转换不起作用请帮助:

print(getx)

Date
2017-12-08   -4.484884
Name: CCI, dtype: float64

chkccisplt=getx
type(getx)
chksplt=str(getx)
type(chksplt)
print(chksplt)
Date
2017-12-08   -4.484884
Name: CCI, dtype: float64
chkdt,chkcci=chksplt.split("  ")
print(chkdt)
Date
2017-12-08
print(chkcci)
-4.484884
Name: CCI, dtype: float64
chkcci=chkcci.strip()
chkcciflt=float(chkcci)

**ValueError: could not convert string to float: '-4.484884\nName: CCI, dtype: 
float64'**

在上面的最后一行中,返回值错误。 提前一千感谢您的所有回答。

【问题讨论】:

再次阅读错误信息。字符串'-4.484884\nName: CCI, dtype: float64' 不是正确的浮点数。 【参考方案1】:

改变这一行

chkcci=chkcci.strip()

chkcci=chkcci.split('\n')[0].strip()

您需要删除“名称:”部分才能将数据转换为浮点数。

【讨论】:

Yagccept 回答 saar。

以上是关于PYTHON:简单的浮点转换不起作用,为啥?的主要内容,如果未能解决你的问题,请参考以下文章

为啥外部链接在构建后在 phonegap 应用程序上不起作用

多维动态数组,为啥不起作用?

为啥 ngfor 指令不起作用,尽管我在 Typescript 类中创建了正确的对象

为啥 pull-right 类在 bootstrap 版本 4.1.0 上不起作用? [复制]

为啥 datetime.strptime 在这个简单的例子中不起作用?

为啥我的想法在 python2 中不起作用?