擅长:python、mysql、java
<p>如果句子中只有2个数字,而你总是期望<code>humans</code>在<code>pets</code>之前出现,你可以一次得到所有的数字:</p>
<pre><code>df[['humans', 'pets']] = df.sentence.str.extract('(\d+).*?(\d+)', expand=True)
</code></pre>
<p><code>df</code>现在是:</p>
<pre><code> sentence humans pets
0 He invited 2 people and pet 3 dogs. 2 3
1 She invited 3 friends and pet 1 cat. 3 1
2 She invited 13 friends and pet 145 frogs. 13 145
3 She invited 11243 friends and pet 141415 frogs. 11243 141415
</code></pre>