擅长:python、mysql、java
<p>您可以使用自定义函数和<code>groupby</code>对连续数<code>NaN</code>进行计数:</p>
<pre><code>N = 4
def f(x):
a = x.isnull()
return a.cumsum()-a.cumsum().where(~a).ffill().fillna(0) == N
mask = df.groupby('participant_id', sort=False)['summary'].apply(f)
L = df.loc[mask, 'participant_id'].unique().tolist()
print (L)
</code></pre>
<p>替代方案:</p>
^{pr2}$