擅长:python、mysql、java
<p>您可以使用<a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.replace.html" rel="nofollow">^{<cd1>}</a>方法和<code>regex</code>参数来完成,然后使用<code>str.strip</code>:</p>
<pre><code>In [605]: testing.FULL_NAME.replace(testing.NAME[testing.NAME.notnull()], '', regex = True).str.strip()
Out[605]:
0 LAST
1 NaN
2 FIRST LAST
3 FIRST
4 FIRST LAST
5 ANOTHER NAME
6 LAST NAME
Name: FULL_NAME, dtype: object
</code></pre>
<p><em>注意</em>您需要将<code>notnull</code>传递给<code>testing.NAME</code>,因为没有它,<code>NaN</code>值也将被替换为空字符串</p>
<p><strong>基准测试</strong>比最快的@johnchase解决方案慢,但我认为它更具可读性,并使用数据帧和序列的所有pandas方法:</p>
^{pr2}$