首页 > 解决方案 > 如何组合两列的浮点值并将其放在数据框的另一列中?

问题描述

我正在使用数据集——陨石着陆,可以在这里找到——https: //www.kaggle.com/nasa/meteorite-landings#meteorite-landings.csv

数据集有很多缺失值,在填充列reclat和reclong的值后,我尝试将它们以字符串的形式组合并放入GeoLocation列。

reclat col:       reclong col: 


0    50.77500     0      6.08333
1    56.18333     1     10.23333
2    54.21667     2   -113.00000
3    16.88333     3    -99.90000
4   -33.16667     4    -64.95000                             

问题是组合值没有以我想要的所需坐标格式显示。

我正在尝试结合 relat 和 reclong 的值,最好是坐标格式。

以字符串形式组合这两个值并将其插入到 GeoLocation 列中

data['GeoLocation']=str(data['reclat'])+str(data['reclong'])

我希望 GeoLocation 列将 relat 和 reclong 的值附加在一起,但它的格式不同,如下所示。

0    0        50.77500\n1        56.18333\n2       ...
1    0        50.77500\n1        56.18333\n2       ...
2    0        50.77500\n1        56.18333\n2       ...
3    0        50.77500\n1        56.18333\n2       ...
4    0        50.77500\n1        56.18333\n2       ...
Name: GeoLocation, dtype:object 

标签: pythondataframedata-science

解决方案


data['GeoLocation'] = data['reclat'].astype(str) + ' ' + data['reclong'].astype(str)

请尝试上面的代码。

键入强制转换列,您可以连接成单个列。


推荐阅读