日期时间变量的处理 一、时间戳Timestame对象 二、获取当前时间 三、时间戳实例的属性和方法 四、计算时差Timedelta实例 五、生成时间戳范围 六、数据框内对时间变量的操作 七、滞后一期和先导一期 八、日期时间变量做数据框的索引 一、时间戳Timestame对象 #导入相关库 import pandas as pd import numpy as np import time import datetime #生成时间戳有如下两种方法 #pd.Timestamp()方法 # 传入一个字符 pd.Timestamp('2017-01-02T12') # 传入一个值 pd.Timestamp(1,unit='s') # 1秒的时间,这是0时区的时间 # 传入多个日期元素 pd.Timestamp(2017,1,1) #传入一个datetime实例 pd.Timestamp(pd.datetime(2014,1,1)) #pd.to_datetime()方法 # 传入字符串 pd.to_datetime('2019/08/28',format='%Y/%m/%d',errors='coerce') #errors有raise,ignore,coerce # 传入数值 pd.to_datetime(1,unit='s') # 返回0时区的时间,不能返回其他区的时间 # 传入一个datetime实例 pd.to_datetime(pd.datetime(2019,8,28)) 二、获取当前时间 # 方法1 pd.datetime.now() #返回 datetime.datetime(2019, 8, 28, 15, 31, 35, 897505) # 方法2 datetime.datetime.now() # 返回 datetime.datetime(2019, 8, 28, 15, 33, 44, 77605) # 方法3 time.localtime() # 返回一个时间元组,time.struct_time(tm_year=2019, tm_mon=8, tm_mday=28, tm_hour=15, tm_min=34, tm_sec=10, tm_wday=2, tm_yday=240, tm_isdst=0) datetime.datetime.now().timetuple() #datetime变为struct_time 三、时间戳实例的属性和方法 a=pd.Timestamp("1970/1/1T00:01:20") a.year #调取年 1970 a.month #调取月 1 a.day #调取日 1 a.hour #调取时间里面的小时 a.minute #调取时间里面的分1 a.second #调取时间里面的秒20 a.dayofweek