当我尝试将float64转换为单值的浮点数时,它工作得很好-
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‘格式
当我在序列上尝试相同的操作时,它抛出错误‘’浮动‘对象没有属性’项目‘’-
b=map(float,a['Num'].astype('float64'))
print(list(b))请帮帮我!
发布于 2020-06-06 03:07:23
不要将函数命名为"float“,这不是一个好主意。
在第一种情况下,您使用numpy
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])<class 'numpy.float64'>
2.0但是当你打电话给
list(map(to_float,a['Num'].astype('float64')))因为类float没有属性'item‘,所以出现错误
<class 'float'>您可以尝试:
a['Num'].map(to_float)https://stackoverflow.com/questions/62222291
复制相似问题