<p>今天我在写一系列的名字。我需要删除每行的第二个名字。我的数据帧如下所示:</p>
<pre><code> Name
John Charles Bloom
Michael Jackson
Peter Rodrigo Aguilera Wayne
</code></pre>
<p>我想要的结果是:</p>
<pre><code> Name
John Bloom
Michael
Peter Aguilera Wayne
</code></pre>
<p>所以我试过这样的方法:</p>
<pre><code>df['Name2']=df.Name.str.replace('\b\w*\b(\b\w*\b)\b\w*\b','')
</code></pre>
<p>但没用。我不是正则表达式专家,但应该没那么难吧?你知道吗</p>
<p>感谢您的帮助</p>
<p>试试这个:</p>
<pre><code>string1 = 'John Charles Bloom'
l = string1.split()
(' ').join([l[x] for x in [0].extend(list(range(2,len(l))))])
one = [0]
one.extend(list(range(2,len(l))))
(' ').join([l[x] for x in one])
</code></pre>