擅长:python、mysql、java
<p>可以按id分组,并检查排序的值是否相同,无论是按值排序还是按日期排序:</p>
<pre><code>>>> df.groupby('id').apply( lambda x:
... (
... x.sort_values('value', ignore_index=True)['value'] == x.sort_values('date', ignore_index=True)['value']
... ).all()
... )
id
1 True
2 True
3 False
dtype: bool
</code></pre>
<p><strong>编辑:</strong></p>
<p>要使<code>id=2</code>不为真,我们可以这样做:</p>
<pre><code>>>> df.groupby('id').apply( lambda x:
... (
... (x.sort_values('value', ignore_index=True)['value'] == x.sort_values('date', ignore_index=True)['value'])
... & (len(x) > 1)
... ).all()
... )
id
1 True
2 False
3 False
dtype: bool
</code></pre>