You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Pandas从DataFrame的region列中过滤掉数字

移除region列中的数字

方法1:用apply()实现

先定义一个移除数字的函数,再通过apply()把它作用到region列的每一行:

import pandas as pd

# 假设你的DataFrame名为df
def strip_numbers(text):
    # 筛选出所有非数字字符并拼接成新字符串
    return ''.join([char for char in text if not char.isdigit()])

# 应用函数到region列
df['region'] = df['region'].apply(strip_numbers)

这段代码会把England6转换成England,原本不含数字的North East、Darlington则保持原样。

方法2:更高效的字符串替换(可选)

如果追求性能,直接用Pandas内置的str.replace()搭配正则表达式更省事,不用额外写函数:

df['region'] = df['region'].str.replace(r'\d+', '', regex=True)

正则\d+会匹配所有连续的数字,用空字符串替换后就能得到纯文本的区域名称。

处理后的效果

region列最终会变成:

England, North East, Darlington

内容的提问来源于stack exchange,提问作者elksie5000

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 02:44:54