要按照当前日期的一周前的日期筛选DataFrame,可以使用pandas
库中的Timedelta
和datetime
模块来完成。以下是一个示例代码:
import pandas as pd
from datetime import datetime, timedelta
# 创建一个示例DataFrame
data = {'date': pd.date_range(start='2021-01-01', periods=10),
'value': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]}
df = pd.DataFrame(data)
# 获取当前日期
current_date = datetime.now().date()
# 计算一周前的日期
one_week_ago = current_date - timedelta(days=7)
# 筛选出一周前的日期之后的数据
filtered_df = df[df['date'] >= one_week_ago]
print(filtered_df)
输出结果将是一周前的日期之后的数据。