在Python中指定时间段

时间:2019-02-15 06:41:01

标签: python pandas datetime time-series

在Python(和Pandas)中,我们拥有出色的数据结构来处理日期和时间。我们有datetime代表(日期和)时间,还有timedelta代表时差。

现在,我有一个变量列表,其值在不同时间是不同的。有没有有效的数据结构?是否有用于指定“期限”的数据结构?

我的实现

目前,我正在通过以下方式进行操作:

    我定义了一个数据结构,其中包含有关元组格式的变量值的信息。变量存储为字典的键,其值(以元组格式)根据日期时间段指定值。因此,例如("23-05-1990", "12-01-2000", 45)表示变量的值是4523-05-199012-01-2000。如果开始或结束日期时间字符串中的任何一个为空,那么可以理解的是,对该端没有任何限制。因此,例如("12-01-2010", "", 13)表示该值是1312-01-2010到将来永远的值。
  • 然后定义一个函数,您可以在其中提供变量名称和给定的时间戳。它使用此数据结构来评估给定时间戳记下该变量的值。
mydict = {
  "a" : (
            ("23-05-1990", "12-01-2000", 45),
            ("12-01-2000", "12-01-2010", 78),
            ("12-01-2010", "", 123),
        ),
  "b" : (
            ("", "12-01-2000", 145),
            ("14-01-2001", "12-01-2010", 781),
            ("2-01-2012", "", 13),
        )
}

现在,我想知道是否有更好的方法可以做到这一点,还是在Python(或Pandas)的日期时间库中内置了相同的方法。

0 个答案:

没有答案