擅长:python、mysql、java
<pre><code>df[df['ids'].str.contains('ball', na = False)] # valid for (at least) pandas version 0.17.1
</code></pre>
<p>逐级解释(从内到外):</p>
<ul>
<li><code>df['ids']</code>选择数据帧的<code>ids</code>列(技术上,对象<code>df['ids']</code>是<code>pandas.Series</code>类型)</li>
<li><code>df['ids'].str</code>允许我们对序列应用矢量化的字符串方法(例如,<code>lower</code>,<code>contains</code>)</li>
<li><code>df['ids'].str.contains('ball')</code>检查序列中的每个元素,看元素值是否将字符串“ball”作为子字符串。其结果是一系列布尔值,表示存在“ball”子串的<code>True</code>或<code>False</code>。</li>
<li><code>df[df['ids'].str.contains('ball')]</code>将布尔值“mask”应用于数据帧并返回包含适当记录的视图。</li>
<li><code>na = False</code>从考虑中删除NA/NaN值;否则可能返回ValueError。</li>
</ul>