gpt4 book ai didi

python - 使用 < 和 > 在 Pandas 中选择日期期间遇到问题

转载 作者:太空宇宙 更新时间:2023-11-03 17:40:31 26 4
gpt4 key购买 nike

也许是一个非常简单的问题,但这是我第一次使用 pandas,并且我在根据日期将数据帧分割成较小的数据帧时遇到困难。

所以,我有一个数据框(名为 firstreadin),如下所示(还有数千行):

        date               numbers  megaball
0 1999-01-12 [5, 7, 9, 20, 46] 2
1 1999-01-08 [5, 21, 23, 26, 37] 3
2 1999-01-05 [4, 31, 32, 34, 43] 19
3 1999-01-01 [11, 19, 28, 43, 48] 5
4 1998-12-29 [3, 5, 7, 28, 35] 10

我想将它们分成几个给定特定日期分隔符的时间段,虽然我可以毫无困难地指定第一个和最后一个时间段,但我似乎无法指定中间的时间段:

#firsttime and secondtime are the date separators
firsttime = datetime.datetime.strptime('1/13/99', '%m/%d/%y')
secondtime = datetime.datetime.strptime('5/15/02', '%m/%d/%y')

firstperiod = firstreadin[firstreadin.date < firsttime].reset_index(drop=True)
thirdperiod = firstreadin[firstreadin.date > secondtime].reset_index(drop=True)

我看不到第二期! (第一次和第二次之间的那个)。我试过这个:

secondperiod = firstreadin[firstreadin.date >= firsttime and firstreadin.date < secondtime] 

但这只是给了我ValueError:系列的真值不明确。使用a.empty、a.bool()、a.item()、a.any()或a.all()。

这是怎么回事,我应该如何解决?谢谢!

最佳答案

您可以使用numpy.logic_and:numpy.logic_and(a, b)

    secondperiod = firstreadin[numpy.logical_and(firstreadin.date >= firsttime, firstreadin.date < secondtime)]

希望对您有帮助!

关于python - 使用 < 和 > 在 Pandas 中选择日期期间遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30633794/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com