Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 存储按日期索引的对象的最佳数据结构是什么?_Python_Python 3.x - Fatal编程技术网

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

我有一些和日期有关的东西。我希望能够获得给定日期范围以及单个日期的对象。 python中最好的数据结构是什么


我相信在某些语言中,这可以通过使用“曲线”来实现。

字典也可以
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