数据可视化实战部署中报错TypeError: object of type 'float' has no len()

问题遇到的现象和发生背景

这是可视化实验遇到的问题,现在是预处理。
现在需要把属于上海市的 下属区 的‘区’字去掉

img


从网上看到了这个代码,报错显示:浮点型没有len()这个函数,但是这一列数据都是字符型的,并没有浮点型数据,不清楚该怎么改

img

问题相关代码,请勿粘贴截图

area.loc[area['provinceName'] == '上海市','cityName'] = area[area['provinceName'] == '上海市']['cityName'].apply(lambda x: x[0:len(x)-1] if len(x)>2 else x)

运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果