首页 > 解决方案 > 我想提取字符串中的最后一个数字

问题描述

在我的数据框中有

在此处输入图像描述

我想要这样的输出

在此处输入图像描述

我用

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

但输出是

在此处输入图像描述

标签: pythonregexpandas

解决方案


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

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


推荐阅读