擅长:python、mysql、java
<p>在下列情况下适用条件:</p>
<p>1.一组连续天数之间的差值小于15
或
2.组中的第一项等于是。不符合任何条件的任何其他元素等于</p>
<pre><code>import numpy as np
df['outcome']=np.where(df.groupby('id.')['timestamp'].transform('diff').dt.days.lt(15)|~df['id.'].duplicated(keep='first'),'yes','no')
timestamp value id. outcome
0 2020-12-16 25.0 1.0 yes
1 2020-12-17 45.0 1.0 yes
2 2020-12-31 40.0 1.0 yes
3 2021-01-31 37.0 1.0 no
4 2020-12-15 12.0 2.0 yes
5 2020-12-16 78.0 2.0 yes
</code></pre>