我有一个库存数据框架,如下所示,
tidx = pd.date_range('2022-10-01', periods=15, freq='D')
data_frame = pd.DataFrame(1, columns=['inventory'], index=tidx)
data_frame.iloc[-2:] = 0
print(data_frame)
inventory
2022-10-01 1
2022-10-02 1
2022-10-03 1
2022-10-04 1
2022-10-05 1
2022-10-06 1
2022-10-07 1
2022-10-08 1
2022-10-09 1
2022-10-10 1
2022-10-11 1
2022-10-12 1
2022-10-13 1
2022-10-14 0
2022-10-15 0
我想从一周中的任何一天开始累计7天(这里是2020-10-15
)。如果我这样做,我不知道为什么结果从2020-10-13
开始
data_frame.resample("7D", closed = 'right', origin='2020-10-15').sum()
inventory
2022-09-29 6
2022-10-06 7
2022-10-13 0
我期望的输出是,
inventory
2022-09-01 1
2022-10-08 7
2022-10-15 5
**注:**我的Pandas版本是“1.3.5”
2条答案
按热度按时间bvn4nwqk1#
给予:
尽管
loffset
已弃用。所以你可以这样做。此外,一个更优雅的解决方案是:
yzxexxkh2#
我找到了一个公平的解决方案,
唯一的警告是计算开始日期名称,即
SAT
(对于2022-10-15
)