Python &引用;介于();仅包含右或左的函数
我只是想过滤一些有熊猫的日期。 我最初试着用这段代码做这件事Python &引用;介于();仅包含右或左的函数,python,pandas,Python,Pandas,我只是想过滤一些有熊猫的日期。 我最初试着用这段代码做这件事 bd = pd.DataFrame({'year': [2018, 2018], # billing data 'month': [9, 10], 'day': [14, 15]}) bd = pd.to_datetime(bd) month1 = (df2.Date >= bd[0]) & (df.Date < bd[1]) 它起作
bd = pd.DataFrame({'year': [2018, 2018], # billing data
'month': [9, 10],
'day': [14, 15]})
bd = pd.to_datetime(bd)
month1 = (df2.Date >= bd[0]) & (df.Date < bd[1])
它起作用了,但它将包括我不想要的10月15日。between()函数很有用,但我现在想知道,如果我只需要一方包含,另一方独占,我有什么选择。谢谢您的帮助。对于
之间的的修复非常简单。你在你想要“独家”的那一边减去一天。你的情况是这样的
a_day = pd.DateOffset(1)
month1 = df2[df2['Date'].between(bd[0], bd[1] - a_day)
否则,如果您真的想完全控制各方面的包容性,您需要使用pd.IntervalArray
或pd.IntervalIndex
我的工作时间间隔为15分钟,因此如果可能的话,我想我将只间隔几分钟。数据将为第23:45天和(第+1天)0:00@LuisEnriquez-Contreras:日期偏移量
支持分钟偏移量。只需将其中的选项minutes
指定为pd.DateOffset(minutes=15)
作为15分钟的偏移量
a_day = pd.DateOffset(1)
month1 = df2[df2['Date'].between(bd[0], bd[1] - a_day)