如何批量将Pandas DataFrame中公司名称的`, PT`后缀移动至前缀
Pandas批量调整公司名称格式解决方案
直接使用Pandas自带的字符串正则替换功能即可实现全自动批量处理,代码逻辑一次编写后可直接复用于每日新增数据,无需手动调整匹配规则。
核心代码
# 仅对以`, PT`结尾的公司名称做格式调整 df['Company name'] = df['Company name'].str.replace(r'^(.*), PT$', r'PT \1', regex=True)
逻辑说明
- 正则规则
r'^(.*), PT$'会严格匹配整串以, PT结尾的内容,不会误修改其他格式的公司名:^匹配字符串开头,$匹配字符串结尾,确保只会处理后缀完全匹配的条目(.*)是捕获组,会提取, PT之前的公司名主体内容
- 替换规则
r'PT \1'中,\1会自动代入前面捕获到的公司名主体,直接在前面拼接PT即可完成位置调整 - 显式指定
regex=True适配不同Pandas版本,避免默认配置差异导致的匹配失败
可选校验步骤
如果需要先核对待调整的条目,可以先执行筛选查看,确认无误后再执行替换:
# 筛选所有需要调整的记录 need_adjust = df[df['Company name'].str.endswith(', PT')] print(need_adjust)
内容的提问来源于stack exchange,提问作者Fendy Sion 04
相关产品推荐
相关产品推荐

