代码之家  ›  专栏  ›  技术社区  ›  Cedric Zoppolo

如何获取熊猫日期时间索引中的日期时间索引?

  •  0
  • Cedric Zoppolo  · 技术社区  · 5 年前

    有没有办法直接得到某个 datetime DateTimeIndex ?

    我有以下玩具示例代码,在转换 日期时间索引 到A list .

    import pandas as pd
    import datetime
    
    year = 2020
    minutesStep = 10
    dateTimeStr = "2020-01-01 00:40:00"
    
    datesTimes = pd.date_range(start='1/1/'+str(year), end='1/1/'+str(year+1), freq=str(minutesStep)+'min')
    dateTimeObj = datetime.datetime.strptime(dateTimeStr, '%Y-%m-%d %H:%M:%S')
    
    l = datesTimes.tolist()
    i = l.index(dateTimeObj)
    print i
    print datesTimes[i]
    

    这将输出预期结果:

    >>> 
    4
    2020-01-01 00:40:00
    

    不过,我想直接从 日期时间索引 . 有可能吗?

    1 回复  |  直到 5 年前
        1
  •  1
  •   Cedric Zoppolo    5 年前

    获取特定的索引 datetime pandas DateTimeIndex 可以使用 get_loc 功能如下:

    j = datesTimes.get_loc(dateTimeObj)
    print j
    print datesTimes[j]
    

    哪些输出以及预期的输出:

    >>> 
    4
    2020-01-01 00:40:00