我想提取字符串中的最后一个数字

时间:2019-09-22 21:21:37

标签: python regex pandas

在我的数据框中有

enter image description here

我想要这样的输出

enter image description here

我正在使用

df2["LOSS_CIRCULATION"] = df2["LOSS_CIRCULATION"].str.extract(r"([-+]?\d*\.\d+|\d+)")

但输出为

enter image description here

1 个答案:

答案 0 :(得分:1)

字符串中的最后一个数字为r"([-+]?\d*\.\d+|\d+)\s*$"(请注意,字符串结尾标记$前面带有可选空格)。

此外,如果您允许最后一个数字为负,请使用r"([-+]?(:?\d*\.\d+|\d+))\s*$"