我有一些与日期相关的对象。我希望能够获得给定日期范围内的对象以及单个日期。 python中最好的数据结构是什么?
我相信某些语言可以使用' Curve'来实现。
答案 0 :(得分:3)
import pandas as pd, numpy as np
df = pd.DataFrame(np.random.random((10,1)))
df['date'] = pd.date_range('2016-7-1', periods=10, freq='D')
对于日期范围:
>>> 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
答案 1 :(得分:1)
字典可行。 datetime
个对象可以用作字典键,并且可以在范围内相互比较。