Python 删除前面的字符,包括u和calculate

Python 删除前面的字符,包括u和calculate,python,pandas,numpy,Python,Pandas,Numpy,如果我有这样一个数据帧: id floor 01 2 02 1-2 03 04 -1 如何通过删除之前的字符串并包括ux来获取楼层总数?谢谢 id Totalfloor 01 1 02 2 03 04 1 要去除楼层编号前的负号,请使用: df['floor']=df['floor'].abs() 这会将所有值转换为绝对值 我不知道你怎么数1-2层楼?如果是1到2,你是否总是假设2中的数字较高?你的建

如果我有这样一个数据帧:

id    floor
01      2
02     1-2
03      
04     -1
如何通过删除之前的字符串并包括ux来获取楼层总数?谢谢

 id   Totalfloor
01      1
02      2
03      
04      1

要去除楼层编号前的负号,请使用:

df['floor']=df['floor'].abs()

这会将所有值转换为绝对值


我不知道你怎么数1-2层楼?如果是1到2,你是否总是假设2中的数字较高?

你的建议是什么?到目前为止你尝试了什么?我在你的数据中没有看到下划线。在您的示例中,请解释楼层
2
如何映射到Totalfloor
1
、楼层
1-2
如何映射到Totalfloor
2
、楼层
-1
如何映射到Totalfloor
1
。不要太多。但我想首先删除前面的字符并包括uu,因为有许多行表示楼层为1-2、1-3等@ahbon:好的,那么为什么您的示例包含零下划线?如果你需要帮助,为什么不在数据中显示呢?数字破折号有什么意义?你是怎么计算的?你需要帮助,但你把你的假设放在脑子里,不提你的问题。它说从一楼到二楼。谢谢