日期时间变量的处理

本文详细介绍了Python中日期时间的处理,包括时间戳Timestamp对象、获取当前时间、时间戳的属性和方法、计算时差用到的Timedelta实例、生成时间戳范围的方法、在数据框中对时间变量的操作、实现滞后和先导一期的功能,以及如何将日期时间作为数据框的索引。
摘要由CSDN通过智能技术生成

日期时间变量的处理

一、时间戳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    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值