将高度作为值放入另一列

这一定是一个简单的问题,因为我似乎找不到答案。我在 GIS 中有一个等高线数据表 - 名为 NAME 的一列的等高线高度带有添加的文本“m”(例如“450 m”、“5 m”等)。我想复制没有“m”字符串的高度数字。有什么建议吗?

在 excel 中,以下公式有效:“= Value(Left(NAME,Len(NAME)-2))”


月关宝盒
浏览 156回答 3
3回答

慕丝7291255

使用 python 字符串,您可以使用“替换”功能:"450 m".replace(" m", "")这会给你一个“450”的输出图案是:variable.replace("要替换的字符串", "替换")m_string = "450 m" no_more_m = m_string.replace(" m", "")no_more_m 的值将是“450”

千万里不及你

在python中切片字符串的最后两个字符:print("500 m"[:-2])会输出500

慕田峪9158850

这种方式也可以有效地删除“m”df['NAME'] = df['NAME'].map(lambda x: x.rstrip('m'))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python