【发布时间】:2020-10-21 05:54:13
【问题描述】:
我有一个数据框 df,我想计算 7 天时间段内的增量:
Monday Tuesday Wednesday Thursday Friday Sat Sun
5 10 15 20 25 30 35
1 2 3 4 5 6 7
我想找到第一行的增量,从星期一 (5) 开始,到星期日 (35) 结束
前 7 天时间段的增量为: 35 - 5 = 30
接下来的 7 天窗口增量为: 7 - 1 = 6 以此类推
日期将从 2020 年 1 月 1 日开始并以 7 天或每周为增量继续。
期望的输出:(带有新创建的日期和增量列的新数据框)
Date Delta
1/1/2020 30
1/8/2020 6
这就是我正在做的:
import pandas as pd
import numpy as np
df = pd.read_csv('df.csv')
df['Delta'] = df['Sunday'] - df['Monday]
df['Date'] = pd.date_range(start='1/1/2020', periods=len(df), freq='Weeks')
df2.to_csv('df2.csv')
欢迎提出任何建议
【问题讨论】: