以下是一个示例代码,用于按天查找相同起点和终点的首次和最后一次行程:
import pandas as pd
# 创建示例数据
data = {'起点': ['A', 'B', 'C', 'A', 'B'],
'终点': ['X', 'Y', 'Z', 'X', 'Y'],
'日期': ['2021-01-01', '2021-01-01', '2021-01-01', '2021-01-02', '2021-01-02']}
df = pd.DataFrame(data)
# 将日期列转换为日期类型
df['日期'] = pd.to_datetime(df['日期'])
# 按天分组,并获取每组中的第一行和最后一行
result = df.groupby([df['日期'].dt.date, '起点', '终点']).apply(lambda x: x.iloc[[0, -1]])
print(result)
运行以上代码,将会得到按天查找相同起点和终点的首次和最后一次行程的结果。结果中的每一行表示该天相同起点和终点的首次和最后一次行程。
上一篇:按天查询SQL显示不同的结果。