我想根据从星期日开始到星期六结束的几周对一组 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
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