大熊猫-用大写字母替换字符串中的一个字母

罗布罗克

我有一列带有一些名称的单词,这些单词需要大写,例如Mcgill到McGill,Mcneill到McNeill,O'donnell到O'Donnell等。

我知道有些文本编辑器可以通过在捕获的组之前添加一个来做到这一点,\U但这在熊猫中不起作用。

这是我尝试过的。这有可能吗?

import pandas as pd
names =  pd.Series(["Mcgill", "Mcneill", "O'donnell", "Mctavish"])

names.replace(r'\bMc([a-z])', r'Mc\U$1', inplace=True)
一月

您可以apply()结合使用re.sub()

import pandas as pd, re
names = pd.Series(["Mcgill", "Mcneill", "O'donnell", "Mctavish"])

def capitalize(name):
    rx = re.compile(r'(?:(?<=Mc)|(?<=O\'))([a-z])')

    def repl(m):
        char = m.group(1)
        return char.upper()

    return rx.sub(repl,name)

names = names.apply(capitalize)  
# 0       McGill
# 1      McNeill
# 2    O'Donnell
# 3     McTavish

这是你所追求的吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在熊猫数据框中使用2个大写字母和一个正则表达式分隔一个字符串?

来自分类Dev

大熊猫替换行值

来自分类Dev

用大熊猫代替价值?

来自分类Dev

python大熊猫删除字符

来自分类Dev

大熊猫的一种转变

来自分类Dev

透视大熊猫中的数据

来自分类Dev

与Matplotlib不同的大熊猫中的散点图

来自分类Dev

规范大熊猫中的长数据

来自分类Dev

大熊猫中的布尔子集

来自分类Dev

大熊猫中类似SQL的语句?

来自分类Dev

大熊猫DataFrame中的条件操作

来自分类Dev

处理大熊猫中的日期

来自分类Dev

映射大熊猫中的分类数据?

来自分类Dev

合并大熊猫中的列?

来自分类Dev

大熊猫中列的条件求和

来自分类Dev

如何量化大熊猫中的数据?

来自分类Dev

规范大熊猫中的长数据

来自分类Dev

大熊猫中逻辑与的评估

来自分类Dev

将大熊猫中的CSV文件导入大熊猫数据框

来自分类Dev

大熊猫:计算下排的字符串条件

来自分类Dev

大熊猫不承认“||” 作为字符串分割

来自分类Dev

大熊猫结合成串的字符串

来自分类Dev

大熊猫:加载csv时跳过字符串

来自分类Dev

如何对字母数字大熊猫索引的降序进行排序。

来自分类Dev

大熊猫:从列列表中替换值列表

来自分类Dev

替换大熊猫数据框中的列值

来自分类Dev

大熊猫中2个指标列的逻辑或

来自分类Dev

在大熊猫中获取25个分位数

来自分类Dev

大熊猫中2个指标列的逻辑或