擅长:python、mysql、java
<p>“取消选择”行的最简单方法是从帧中删除它们:</p>
<pre><code>del DT_X[3, :] # remove the row at index 3
</code></pre>
<p>如果不想修改原始帧,只需先创建一个副本(因为数据未被复制,所以速度很快):</p>
<pre><code>DT_clean = DT_X.copy()
del DT_clean[3, :]
</code></pre>
<p>如果需要删除几行,这尤其方便:只需传递一个索引列表作为第一个参数</p>
<p>使用切片的解决方案也很有效:它基于这样一个事实,即<code>i</code>选择器中可以有一个事物列表(请参见<a href="https://datatable.readthedocs.io/en/latest/api/frame/__getitem__.html#i" rel="nofollow noreferrer">docs</a>)。因此,为了“取消选择”第3行,我们将选择一个片<code>:3</code>,然后选择另一个片<code>4:</code>。不幸的是,Python只允许在方括号内使用切片表示法,因此我们必须显式地指定上面的切片:<code>slice(None, 3)</code>和<code>slice(4, None)</code>。将它们放在一起,结果会出现在@myamulla_ciencia发布的解决方案中:</p>
<pre><code>DT_X[[slice(None, 3), slice(4, None)], :]
</code></pre>