擅长:python、mysql、java
<p>另一种方法可能只是使用<code>numexpr</code>来计算数值方程:</p>
<pre class="lang-py prettyprint-override"><code>import numexpr
foo = pd.Series(['1 hour and 59 minutes','2 hours', np.nan, '38 minutes', '4 hours and 31 minutes'])
(foo.str.replace(r' hours?','*60').str.replace(' minutes','').str.replace(' and ', '+')
.fillna('0').apply(numexpr.evaluate))
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>0 119
1 120
2 0
3 38
4 271
</code></pre>