首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试映射到序列时,“‘float”对象没有属性“item”

尝试映射到序列时,“‘float”对象没有属性“item”
EN

Stack Overflow用户
提问于 2020-06-06 02:49:49
回答 1查看 417关注 0票数 0

当我尝试将float64转换为单值的浮点数时,它工作得很好-

代码语言:javascript
复制
import pandas as pd
a=pd.DataFrame()
a['Num']=['1','2','3','4']
a

def float(x):
    return x.item()

float(a['Num'].astype('float')[1])

output = 2.0,'float‘格式

当我在序列上尝试相同的操作时,它抛出错误‘’浮动‘对象没有属性’项目‘’-

代码语言:javascript
复制
b=map(float,a['Num'].astype('float64'))
print(list(b))

请帮帮我!

EN

回答 1

Stack Overflow用户

发布于 2020-06-06 03:07:23

不要将函数命名为"float“,这不是一个好主意。

在第一种情况下,您使用numpy

代码语言:javascript
复制
import pandas as pd
a=pd.DataFrame()
a['Num']=['1','2','3','4']

def to_float(x):
    print(type(x))
    return x.item()

to_float(a['Num'].astype('float')[1])
代码语言:javascript
复制
<class 'numpy.float64'>
2.0

但是当你打电话给

代码语言:javascript
复制
list(map(to_float,a['Num'].astype('float64')))

因为类float没有属性'item‘,所以出现错误

代码语言:javascript
复制
<class 'float'>

您可以尝试:

代码语言:javascript
复制
a['Num'].map(to_float)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62222291

复制
相关文章

相似问题

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