从python中的字符串中提取数字

Ilo*_*les 0 python string floating-point dataframe pandas

我想从字符串中提取数字。它们出现在许多列中,那么删除这些字符串并仅获取数字的最有效方法是什么?除了使用正则表达式还有其他方法吗

Tim*_*sen 5

假设您期望每列只有一个数字,您可以尝试str.extract在此处使用:

df["some_col"] = df["some_col"].str.extract(r'(\d+(?:\.\d+)?)')
Run Code Online (Sandbox Code Playgroud)