以下是一个示例代码,用于按天加权计算每月的周数据之和:
import pandas as pd
# 创建一个示例数据集
data = {
'日期': pd.date_range(start='2022-01-01', end='2022-12-31'),
'数据': range(1, 367)
}
df = pd.DataFrame(data)
# 将日期列设置为索引
df.set_index('日期', inplace=True)
# 按月份和周计算数据和
weekly_data_sum = df.resample('W').sum()
monthly_weekly_data_sum = weekly_data_sum.resample('M').sum()
print(monthly_weekly_data_sum)
这段代码首先创建了一个示例数据集,包含了从2022年1月1日到2022年12月31日的日期和相应的数据。然后,将日期列设置为索引,以便使用resample
函数对数据进行按周和按月的重采样。
df.resample('W').sum()
将数据按周重采样,并计算每周的数据和。然后,weekly_data_sum.resample('M').sum()
将每周的数据和按月重采样,并计算每月的周数据之和。
最后,打印出每月的周数据之和。