擅长:python、mysql、java
<p>下面是使用列表理解的另一种方法:</p>
<pre><code>selected_intent = 'UseCasePaymentArrangement'
# We scan the df to get the matching indexes
indexes = [ind for x, ind in zip(df['topIntent'], df.index)
if 'intent' in list(x.keys()) and x['intent'] == selected_intent]
df.iloc[indexes]
</code></pre>
<hr/>
<p>输出:</p>
<pre><code> message topIntent
0 message1 {'intent': 'UseCasePaymentArrangement', 'score...
</code></pre>