Python 存储按日期索引的对象的最佳数据结构是什么?
我有一些和日期有关的东西。我希望能够获得给定日期范围以及单个日期的对象。 python中最好的数据结构是什么Python 存储按日期索引的对象的最佳数据结构是什么?,python,python-3.x,Python,Python 3.x,我有一些和日期有关的东西。我希望能够获得给定日期范围以及单个日期的对象。 python中最好的数据结构是什么 我相信在某些语言中,这可以通过使用“曲线”来实现。字典也可以datetime对象可以用作字典键,并且可以在范围内相互比较。您可以使用: 对于日期范围: >>> df[(df['date'] > '2016-7-3') & (df['date'] <= '2016-7-10')] 0 date 3 0.322654 2
我相信在某些语言中,这可以通过使用“曲线”来实现。字典也可以
datetime
对象可以用作字典键,并且可以在范围内相互比较。您可以使用:
对于日期范围:
>>> df[(df['date'] > '2016-7-3') & (df['date'] <= '2016-7-10')]
0 date
3 0.322654 2016-07-04
4 0.360684 2016-07-05
5 0.298821 2016-07-06
6 0.292097 2016-07-07
7 0.052085 2016-07-08
8 0.620535 2016-07-09
9 0.902022 2016-07-10
但是,如果您要查找的日期在dict中的两个日期之间,则这不起作用。我假设海报要求的是“告诉我存储的日期X是否在任意日期Y和Z之间”,而不是“告诉我任意日期X是否在存储的日期Y和Z之间”。但即使这样,它也可以工作,您只需要将dict中的每一对独特的日期与目标日期进行比较。什么样的?
>>> df[(df['date'] > '2016-7-3') & (df['date'] <= '2016-7-10')]
0 date
3 0.322654 2016-07-04
4 0.360684 2016-07-05
5 0.298821 2016-07-06
6 0.292097 2016-07-07
7 0.052085 2016-07-08
8 0.620535 2016-07-09
9 0.902022 2016-07-10
>>> df[df['date'] == '2016-7-3']
0 date
2 0.191553 2016-07-03