擅长:python、mysql、java
<p>您可以使用<code>notnull</code>/<code>astype(bool)</code>和<code>idxmax</code>的组合:</p>
<pre><code>(df['col'].notnull()&df['col'].astype(bool)).idxmax()
</code></pre>
<p>输入示例:</p>
<pre><code>>>> df = pd.DataFrame({'col': ['', float('nan'), False, None, 0, 'A', 3]})
>>> df
col
0
1 NaN
2 False
3 None
4 0
5 A
6 3
</code></pre>
<p>输出:<code>5</code></p>
<p>无效和真实状态:</p>
<pre><code> col notnull astype(bool) both
0 True False False
1 NaN False True False
2 False True False False
3 None False False False
4 0 True False False
5 A True True True
6 3 True True True
</code></pre>
<h4>第一个非空字符串值:</h4>
<p>如果您只对非空字符串感兴趣:</p>
<pre><code>df['col'].str.len().gt(0).idxmax()
</code></pre>