以下是一个示例代码,演示如何按最大日期筛选小于另一个日期的数据。
import pandas as pd
# 创建示例数据
data = {'date': ['2022-01-01', '2022-01-02', '2022-01-03', '2022-01-04', '2022-01-05'],
'value': [10, 20, 30, 40, 50]}
df = pd.DataFrame(data)
# 将日期列转换为日期类型
df['date'] = pd.to_datetime(df['date'])
# 设置最大日期和筛选日期
max_date = pd.to_datetime('2022-01-04')
filter_date = pd.to_datetime('2022-01-02')
# 按最大日期筛选小于另一个日期的数据
filtered_data = df[(df['date'] < max_date) & (df['date'] < filter_date)]
print(filtered_data)
输出结果为:
date value
0 2022-01-01 10
以上代码首先将日期列转换为日期类型,然后设置最大日期和筛选日期。接下来,使用逻辑运算符&
将两个条件结合起来,筛选出小于最大日期和小于筛选日期的数据。最后,打印输出筛选后的数据。
请根据实际需求调整最大日期和筛选日期的数值。