擅长:python、mysql、java
<p>另一个选项使用<code>str.replace</code>方法和<code>^([A-Z]).*?([a-zA-Z]+)$</code>;<code>^([A-Z])</code>捕获字符串开头的第一个字母;<code>([a-zA-Z]+)$</code>匹配最后一个单词,然后通过在第一个捕获的组和第二个捕获的组之间添加<code>.</code>来重建名称:</p>
<pre><code>df['Name'].str.replace(r'^([A-Z]).*?([a-zA-Z]+)$', r'\1.\2')
#0 A.Brown
#1 L.McCoy
#2 L.Bell
#Name: Name, dtype: object
</code></pre>