面试题答案
一键面试import pandas as pd
# 假设df是包含'date'和'price'列的DataFrame
# 首先将'date'列转换为日期时间类型
df['date'] = pd.to_datetime(df['date'])
# 按周进行分组并计算平均价格
weekly_avg = df.groupby(pd.Grouper(key='date', freq='W')).agg({'price':'mean'}).reset_index()
# 按'date'列进行时间顺序排序
weekly_avg.sort_values(by='date', inplace=True)
print(weekly_avg)