“ between()”函数,仅包含右或左包含

问题描述 投票:0回答: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])

我会收到TypeError的错误:无法将类型'Timestamp'与类型'str'进行比较

但是,当我执行between()函数时>

bd = pd.DataFrame({'year': [2018, 2018],
                    'month': [9, 10],
                    'day': [14, 15]})
bd = pd.to_datetime(bd)
month1 = df2[df2['Date'].between(bd[0], bd[1])]

[确实有效,但其中包括我不希望的10月15日。 Between()函数很有用,但是如果我只需要一个包含端,而另一个需要排斥,我现在想知道我有什么选择。谢谢您的帮助。

我正在尝试用熊猫过滤一些日期。我最初尝试使用此代码bd = pd.DataFrame({'year':[2018,2018],#billing data'month':[9,10],...

python pandas
1个回答
0
投票
between的修复很简单。您需要“排他”的那一天减去一天。您的情况就是这样
© www.soinside.com 2019 - 2024. All rights reserved.