我有一个数据帧,数据列的DF如下:
X Y Z DIST_1
0 309000 563250 0 681483125
1 309000 563300 0 679910525
2 309000 563350 0 678342925
尝试使用以下内容在DIST_1上运行math.sqrt时
DF['DIST'] = math.sqrt(DF['DIST_1'])
我正进入(状态
TypeError: cannot convert the series to
我尝试在单个列和整个DataFrame上运行三个单独的函数来解决此问题:
DF['DIST_1'] = pd.to_numeric(DF['DIST_1'])
DF['DIST_1'] = (DF['DIST_1']).astype(float)
DF= DF.applymap(float)
这些中的每一个似乎都具有将DIST_1更改为浮点数的所需结果.这是运行后的输出
DF['DIST_1'] = (DF['DIST_1']).astype(float)
X Y Z DIST_1
0 309000 563250 0 681483125.0
1 309000 563300 0 679910525.0
2 309000 563350 0 678342925.0
我又跑了
DF['DIST'] = math.sqrt(DF['DIST_1'])
但结果又来了
TypeError: cannot convert the series to
我的代码或方法中的错误是什么?
解决方法:
你可以试试以下
DF['DIST_1'] = DF['DIST_1'].apply(math.sqrt)
标签:python,floating-point