我想移动一个1.数据帧四分之一。数据帧看起来像:
ID Nowcast Forecast
1991-01-01 35 4144.70 4137.40
1991-01-01 40 4114.00 4105.00
1991-01-01 60 4135.00 4130.00
....
到目前为止,我计算第一个时间戳1991-01-01
的出现次数,并相应地移动数据帧。代码是:
Stamps = df.index.unique()
zero = 0
for val in df.index:
if val == Stamps[0]:
zero = zero + 1
df = df.shift(zero)
该操作产生以下数据帧:
ID Nowcast Forecast
1991-04-01 35.0 4144.70 4137.40
1991-04-01 40.0 4114.00 4105.00
1991-04-01 60.0 4135.00 4130.00
我做这件事的方式让我觉得效率低下而且容易出错。有更好的办法吗?你知道吗
您可以使用pd.DateOffset():
相关问题 更多 >
编程相关推荐