擅长:python、mysql、java
<p>如果字符串始终存在,可以使用<code>idxmax()</code>和条件序列来查找字符串第一次出现的索引,然后使用<code>tail()</code>方法提取索引后的行:</p>
<pre><code>df.tail(-(df.A == "B").idxmax()) # this method works if the string exists in the column
# and the index of the data frame is a normal sequence as given by range(n)
# A B
#1 B 5
#2 C 6
#3 D 7
</code></pre>
<p>另一种可能更安全的方法,即使列中不存在字符串,也仍然有效:</p>
<pre><code>df[(df.A == "B").cumsum().astype(bool)]
# A B
#1 B 5
#2 C 6
#3 D 7
</code></pre>