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

在Pandas中使用正则表达式修改捕获字符串大小写的问题

解决Pandas DataFrame列中括号后首个字母转大写的问题

你可以通过给str.replace()传递lambda函数来处理匹配到的字符,直接调用.upper()方法实现需求:

import pandas as pd

# 示例DataFrame
df = pd.DataFrame({'item_name': ['apple(red)', 'banana(yellow)', 'cherry(pink)']})

# 替换括号后的首个小写字母为大写
df['item_name'] = df['item_name'].str.replace(r"(?<=[(])[a-z]", lambda match: match.group().upper(), regex=True)

关键说明

  • lambda match里的match是正则匹配对象,match.group()会提取出正则匹配到的括号后的小写字母
  • 直接对提取出的字符调用.upper()即可完成大写转换

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 20:09:11