【发布时间】:2016-12-25 21:47:55
【问题描述】:
我有一个列,其中一些名称需要在单词中间大写,例如 Mcgill 到 McGill、Mcneill 到 McNeill、O'donnell 到 O'Donnell,等等。
我知道一些文本编辑器可以通过在捕获的组前面加上 \U 来做到这一点,但这在 pandas 中不起作用。
这是我尝试过的。这甚至可能吗?
import pandas as pd
names = pd.Series(["Mcgill", "Mcneill", "O'donnell", "Mctavish"])
names.replace(r'\bMc([a-z])', r'Mc\U$1', inplace=True)
【问题讨论】: