将高度作为值获取到另一列

时间:2019-03-29 01:30:03

标签: python python-3.x

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

在excel中,以下公式将起作用:  “ = Value(左(NAME,Len(NAME)-2))”

3 个答案:

答案 0 :(得分:0)

在python中切片字符串的最后两个字符:

print("500 m"[:-2])

将输出

500

答案 1 :(得分:0)

使用python字符串,您可以使用“替换”功能:

"450 m".replace(" m", "")

这将为您提供“ 450”的输出

模式是:

variable.replace(“您要替换的字符串”,“替换”)

m_string = "450 m"
no_more_m = m_string.replace(" m", "")

no_more_m的值为“ 450”

答案 2 :(得分:0)

这种方法也可以有效删除'm'

df['NAME'] = df['NAME'].map(lambda x: x.rstrip('m'))