代码之家  ›  专栏  ›  技术社区  ›  Brian

如何迭代熊猫。时间戳?

  •  0
  • Brian  · 技术社区  · 6 年前

    我有以下代码

    import pandas as pd
    
    start_date = pd.Timestamp('2017-01-15')
    end_date = pd.Timestamp('2017-02-15')
    

    如何打印日期 2017-01-15 通过 2017-02-15

    我的意思是我想打印这样的东西:

    2017-01-15
    2017-01-16
    2017-01-17
    2017-01-18
    ...
    2017-02-13
    2017-02-14
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   jezrael    6 年前

    使用 date_range 减去1天:

    d = pd.date_range(start_date, end_date - pd.Timedelta(1, unit='d'))
    

    end Timestamp :

    start_date = pd.Timestamp('2017-01-15')
    end_date = pd.Timestamp('2017-02-14')
    
    d = pd.date_range(start_date, end_date)
    

    或参数 closed='left'

    d = pd.date_range(start_date, end_date, closed='left')
    

    print (d)
    DatetimeIndex(['2017-01-15', '2017-01-16', '2017-01-17', '2017-01-18',
                   '2017-01-19', '2017-01-20', '2017-01-21', '2017-01-22',
                   '2017-01-23', '2017-01-24', '2017-01-25', '2017-01-26',
                   '2017-01-27', '2017-01-28', '2017-01-29', '2017-01-30',
                   '2017-01-31', '2017-02-01', '2017-02-02', '2017-02-03',
                   '2017-02-04', '2017-02-05', '2017-02-06', '2017-02-07',
                   '2017-02-08', '2017-02-09', '2017-02-10', '2017-02-11',
                   '2017-02-12', '2017-02-13', '2017-02-14'],
                  dtype='datetime64[ns]', freq='D')
    

    和for循环:

    for dates in d:
        print (dates)