我在将数据框改造成几周时遇到问题,这样我就可以轻松查看特定的一周,但也可以将工作日汇总在一起,即星期一 + 星期一、星期二 + 星期二等。
我在文档中查看了一种方法,但我找不到适合我的解决方案。我的数据的分辨率为 1 分钟,持续时间为 4 个月,并且该系列在某些位置缺少数据。
目前我想出了类似的东西:
def week_reshaping(df):
# Define constant for offsetting the loop
offset = pd.DateOffset(days=7)
# Number of weeks within the df
weeks = (df.index[-1] - df.index[0]).days // 7
d_datetime = df.index[0]
df_week = pd.DataFrame()
for week in range(1, weeks + 1):
start = df.index.searchsorted(d_datetime)
end = df.index.searchsorted(offset + d_datetime)
# Assign this somehow
df.ix[start:end]
d_datetime += offset
return df_week