以下是一个使用Python的pandas库来按日期选择最近的一条数据,并按日期分组的示例代码:
import pandas as pd
# 创建示例数据
data = {'日期': ['2020-01-01', '2020-01-01', '2020-01-02', '2020-01-02', '2020-01-03'],
'数值': [1, 2, 3, 4, 5]}
df = pd.DataFrame(data)
# 将日期列转换为日期类型
df['日期'] = pd.to_datetime(df['日期'])
# 按日期降序排序,以便最近的日期在前面
df = df.sort_values(by='日期', ascending=False)
# 按日期分组,并选择每组的第一条数据
df = df.groupby('日期').first()
# 输出结果
print(df)
运行以上代码,将得到按日期选择最近的一条数据,并按日期分组后的结果:
数值
日期
2020-01-03 5
2020-01-02 3
2020-01-01 1
以上代码首先将日期列转换为日期类型,然后按日期降序排序,以便最近的日期在前面。接着,使用groupby()
方法按日期分组,并使用first()
方法选择每组的第一条数据。最后,输出结果。
上一篇:按日期选择最佳业务员