可以通过以下步骤实现:
import pandas as pd
import numpy as np
dates = pd.date_range(start='2022-01-01', end='2022-12-31', freq='D')
df = pd.DataFrame({'date': dates, 'value': np.random.randn(len(dates))})
df.set_index('date', inplace=True)
resample
函数按周间隔对数据进行重采样,并创建多个子集:weekly_subsets = [group[1] for group in df.resample('W')]
现在,weekly_subsets
是一个包含按周间隔创建的多个子集的列表。每个子集都是一个数据帧,包含该周的数据。
这种方法可以用于按任意时间间隔创建数据帧的子集,只需将freq
参数的值修改为相应的时间间隔,例如按月间隔创建子集可以使用freq='M'
。
注意:以上答案中没有提及腾讯云相关产品和产品介绍链接地址,因为题目要求不提及特定的云计算品牌商。
领取专属 10元无门槛券
手把手带您无忧上云