擅长:python、mysql、java
<p>我会改用<code>.str.extract()</code>方法:</p>
<pre><code>In [10]: df
Out[10]:
Year Player
46 Jan. 17, 1971 Chuck Howley
47 Jan. 11, 1970 Len Dawson
48 Jan. 12, 1969 Joe Namath
49 Jan. 14, 1968 Bart Starr
50 Jan. 15, 1967 Bart Starr
In [11]: df.Year.str.extract('.*(\d{4})$', expand=True)
Out[11]:
0
46 1971
47 1970
48 1969
49 1968
50 1967
</code></pre>
<p>但也可以使用<code>.str.replace()</code>:</p>
<pre><code>In [13]: df.Year.str.replace('.*(\d{4})$', r'\1')
Out[13]:
46 1971
47 1970
48 1969
49 1968
50 1967
Name: Year, dtype: object
</code></pre>
<p><a href="https://regex101.com/r/mJ8dF3/1" rel="nofollow">Here is a link</a>这解释了<code>.*(\d{4})$</code>RegEx(正则表达式)</p>