python做时间序列分析如何把日期格式化_Python处理时间序列常用方法汇总

1. 获取当前时刻时间返回当前时刻的日期和时间:

from datetime import datetime

print(datetime.now())分别返回当前时刻的年月日:

from datetime import datetime

print(datetime.now().year)

print(datetime.now().month)

print(datetime.now().day)返回当前时刻的周数:

from datetime import datetime

#周几

print(datetime.now().weekday()+1)

#某一年第几周第几天

print(datetime.now().isocalendar())

2. 指定日期和时间的格式

from datetime import datetime

#借助date()函数将日期和时间设置成只展示日期

print(datetime.now().date())

#借助time()函数将日期和时间设置成只展示日期

print(datetime.now().time())

#借助strftime()函数自定义日期和时间

print(datetime.now().strftime('%Y-%m-%d'))

#借助strftime()函数自定义日期和时间

print(datetime.now().strftime("%Y-%m-%d %H:%M:%S"))

3. 字符串和时间格式相互转换将时间格式转换成字符串格式:

from datetime import datetime

#新建时间格式的时间,赋值给变量now

now = datetime.now()

#用str()函数将now转换为字符串

print(type(str(now)))将字符串格式转换为时间格式:

from dateutil.parser import parse

#新建一个字符串格式的时间

str_time = "2020-03-27"

#用解析函数parse()将str_time解析为时间

print(type(parse(str_time)))

4. 时间索引

import pandas as pd

import numpy as np

#建立数据集

index = pd.DatetimeIndex(['2018-01-01','2018-01-02','2018-01-03','2018-01-04','2018-01-05','2018-01-06','2018-01-07','2018-01-08','2018-01-09','2018-01-10'])

data = pd.DataFrame(np.arange(1,11),columns=['num'],index=index)

print (data)

#获取2018年数据

print (data["2018"])

#获取2018年1月数据

print (data["2018-01"])

#获取2018年1月1日到2018年1月5日数据

print (data["2018-01-01":"2018-01-05"])

5. 时间运算两个时间之差:

from datetime import datetime

#两个时间之差

cha = datetime(2018,5,21,19,50) - datetime(2018,5,18,20,30)

print (cha)

#返回天的时间差

print(cha.days)

#返回秒的时间差

print(cha.seconds)

#换算成小时的时间差

print(cha.seconds/3600)时间偏移(timedelta):

from datetime import timedelta

from datetime import datetime

date = datetime(2018,5,18,20,32)

#往后推一天

print(date+timedelta(days=1))

#往后推60秒

print(date+timedelta(seconds=60))

#往前推一天

print(date-timedelta(days=1))

#往前推60秒

print(date-timedelta(seconds=60))时间偏移(date offset):

import pandas as pd

from pandas.tseries.offsets import Day,Hour,Minute

from datetime import timedelta

from datetime import datetime

date = datetime(2018,5,18,20,32)

#往后推一天

print(date+Day(1))

#往后推1小时

print(date+Hour(1))

#往后推10分钟

print(date+Minute(10))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值