我有一个带有DatetimeIndex的panda Dataframe 。我想一次按15天的块过滤此 Dataframe 。要手动完成此操作,我可以执行以下操作:
start, end = pd.Timestamp('2022-07-01'), pd.Timestamp('2022-07-16')
filt_df = df[start: end]
然而,我希望能够在长范围内完成这些操作,而无需手动创建这些过滤字符串。我可以只迭代一个循环,并使用pd.Timedelta
推进它们,但似乎我应该能够使用Pandas内置的函数来做一些事情,如pandas.interval_range
或类似的东西。然而,interval_range
生成一个IntervalIndex
,我不知道如何使用它来过滤 Dataframe 。有没有更干净的方法来完成我在这里尝试做的事情?
2条答案
按热度按时间kgqe7b3p1#
如果我没有理解错您的问题,您可以使用
pd.date_range()
和groupby()
roejwanj2#
您可以使用Grouper