可以使用Pandas库来实现按ID分组并选择具有最新DATE1和最旧DATE2的行。具体步骤如下:
import pandas as pd
df = pd.read_csv('data.csv')
grouped = df.groupby('ID').agg({'DATE1':'max', 'DATE2': 'min'})
result = pd.merge(df, grouped, on=['ID', 'DATE1', 'DATE2'], how='inner')
最终,我们通过以上步骤实现了按ID分组并选择具有最新DATE1和最旧DATE2的行,并将结果保存在result中。