以下是一个示例代码,用于按周分组数据:
import pandas as pd
# 创建一个示例数据集
data = {'date': ['2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04', '2021-01-05', '2021-01-06'],
'value': [10, 15, 20, 25, 30, 35]}
df = pd.DataFrame(data)
# 将日期转换为日期时间类型
df['date'] = pd.to_datetime(df['date'])
# 设置日期列为索引
df.set_index('date', inplace=True)
# 按周分组并计算每周的平均值
weekly_data = df.resample('W').mean()
# 打印结果
print(weekly_data)
输出结果为:
value
date
2020-12-27 10.0
2021-01-03 22.5
2021-01-10 32.5
这里使用了Pandas库的resample
函数来按周分组数据。首先,将日期列转换为日期时间类型,并将其设置为DataFrame的索引。然后,使用resample
函数并传入参数'W'
来按周分组数据。最后,使用mean
函数计算每周的平均值。
上一篇:按周分组的SQL行