我想根据从星期日开始到星期六结束的几周对一组 7 列进行重新采样

I want to resample the columns in a group of 7 based on weeks starting sunday and ending saturday

Cid  2021-05-01| 2021-05-02 | 2021-05-03 | 2021-05-04| 2021-05-05|2021-05-06|2021-05-07|2021-05-08
120   25          30             40         10         15         20          5          5        
220   10          20             30         10         50         15          35         55
430   16          4              20         10         25         25          15         6

需求中Cid为索引,列为int64数据类型

我想将 columnNames 转换为日期时间,并从周日开始以 7 周为一组对它们重新采样。

我尝试将 columnNames 转换为 dateTime 格式,但在过去 2 天无法这样做 所需输出

Cid  2021-05-01|2021-05-08
120   145        5        
220   170        55
430   115        6

您可以使用 resample 进行 7 天汇总。

# Convert columns to DatetimeIndex if it is not yet
df = df.set_index('Cid')
df.columns = pd.to_datetime(df.columns)

然后,汇总 7 天的总和。 “W-SAT”是星期六开始的每周间隔。您想要间隔左侧的日期,因此将标签和关闭选项添加到左侧。

df.resample('W-SAT', label='left', closed='left', axis=1).sum()

结果

     2021-05-01  2021-05-08
Cid
120         145           5
220         170          55
430         115           6