python - 如何组合两列的浮点值并将其放入数据帧的另一列中?

标签 python dataframe data-science

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

数据集有很多缺失值,在填写了 recla 和 relong 列的值后,我尝试以字符串的形式将它们组合起来并将它们放入 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                             

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

我正在尝试组合 recla 和 relong 的值,最好采用坐标格式。

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

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

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

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 

最佳答案

首先,将所有浮点值类型转换为字符串:

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

然后,只需将两列的值相加即可生成输出字符串。将会附上。

data['GeoLocation'] = data['reclat'] + data['reclong']

我希望这是你想要的。如果没有,请告诉我。

关于python - 如何组合两列的浮点值并将其放入数据帧的另一列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58392822/

相关文章:

image-processing - 针对不同格式的文档查找某一特定信息的最佳 OCR 方法

python - 是否可以让 discord.py 机器人在没有用户触发的情况下向用户发送私有(private)消息?

python - 将 opencv 帧写入 gstreamer rtsp 服务器管道

python - 如何使用 Groupby、Pivo​​t_table、Stack 和 Unstack reshape Pandas Dataframe

python - 基于cmd模块为python3 shell编写unittest

machine-learning - 如何对不同属性具有多个相同值的数据进行一次性编码?

python - 使用 pandas 更快地计算行之间的相似度/距离

python-3.x - 尝试旋转数据帧时出现类型错误 : No matching signature found,

Python 对列的操作和 "copy of a slice from a DataFrame"警告

python - 需要将pandas相关高亮表(cmap Matplotlib)保存为png图像