擅长:python、mysql、java
<p>您可以创建一个正则表达式来搜索单词边界,然后将其用作<code>str.contains</code>的参数,例如:</p>
<pre><code>import pandas as pd
import numpy as np
import re
bodyparts = ['lips?', 'foot', 'feet', 'heels?', 'hands?', 'legs?']
rx = re.compile('|'.join(r'\b{}\b'.format(el) for el in bodyparts))
df = pd.DataFrame({
'Sentence': ['my hand', 'the fish', 'the rabbit leg', 'hand over', 'something', 'cabbage', 'slippage'],
'Type': [np.nan] * 7
})
df.loc[df.Sentence.str.contains(rx), 'Type'] = 'bodypart'
</code></pre>
<p>给你:</p>
^{pr2}$