以下是一个示例代码,展示了如何按照最小日期选择匹配的日期并按分组:
import pandas as pd
# 创建示例数据
data = {'Group': ['A', 'A', 'B', 'B', 'B', 'C'],
'Date': ['2021-01-01', '2021-02-01', '2021-01-05', '2021-02-15', '2021-03-01', '2021-02-10']}
df = pd.DataFrame(data)
# 将日期列转换为日期类型
df['Date'] = pd.to_datetime(df['Date'])
# 按照分组进行分组并选取每个分组中的最小日期
df_min_date = df.groupby('Group')['Date'].min()
# 输出结果
print(df_min_date)
运行以上代码,输出结果如下:
Group
A 2021-01-01
B 2021-01-05
C 2021-02-10
Name: Date, dtype: datetime64[ns]
这个示例代码首先将日期列转换为日期类型,然后按照分组进行分组操作,并使用min()
函数选取每个分组中的最小日期。最后,将结果打印出来。
上一篇:按照最小对象值进行去重数组