从python中的字符串中提取数字
我想从字符串中提取数字。它们出现在许多列中,那么删除这些字符串并仅获取数字的最有效方法是什么?除了使用正则表达式还有其他方法吗
回答
假设您期望每列只有一个数字,您可以尝试str.extract在此处使用:
df["some_col"] = df["some_col"].str.extract(r'(d+(?:.d+)?)')
我想从字符串中提取数字。它们出现在许多列中,那么删除这些字符串并仅获取数字的最有效方法是什么?除了使用正则表达式还有其他方法吗
假设您期望每列只有一个数字,您可以尝试str.extract在此处使用:
df["some_col"] = df["some_col"].str.extract(r'(d+(?:.d+)?)')