擅长:python、mysql、java
<h3><code>get_dummies</code></h3>
<p>您可以使用<code>pandas.Series.str.get_dummies</code>并创建一个数据框架,其中列是存在名称的布尔表达式</p>
<pre><code>dummies = df.Participants.str.get_dummies(',').astype(bool)
dummies
B. Smith C. Ball K. Dulls L. Allen T. Smooth
0 True True False False False
1 False False False False True
2 True False True True False
</code></pre>
<p>然后我们可以找到你的结果</p>
<pre><code>df.loc[dummies['B. Smith'] | dummies['K. Dulls'], 'Title']
0 ShowA
2 ShowC
Name: Title, dtype: object
</code></pre>
<hr/>
<h3><code>contains</code></h3>
<p>否则,您可以使用<code>pandas.Series.str.contains</code>。首先,我们需要在列表中指定要查找的人,然后构造一个字符串用作正则表达式</p>
<pre><code>people_to_look_for = ['B. Smith', 'K. Dulls']
pattern = '|'.join(people_to_look_for)
mask = df.Participants.str.contains(pattern)
df.loc[mask, 'Title']
0 ShowA
2 ShowC
Name: Title, dtype: object
</code></pre>