时间序列数据分析

类型使用说明
date日期(年、月、日)
time时间(时、分、秒、毫秒)
datetime日期和时间
timedelta两个datetime的差(日、秒、毫秒)
txinfo用于存储时区信息的基本类型

导包

import datetime

datetime

datetime.date(2020, 1, 1)

datetime.date(2020, 1, 1)

datetime.time(11, 11, 11)

datetime.time(11, 11, 11)

# 查看当前时间
datetime.datetime.now()

datetime.datetime(2020, 7, 6, 16, 12, 44, 196492)

now = datetime.datetime.now()
birth = datetime.datetime(2000, 1, 1)
delta = now - birth
print (delta)
new = birth + datetime.timedelta(120)
print (new)

7492 days, 16:16:15.651126
2000-04-30 00:00:00

数据转换

类型描述
%Y四位的年份
%y两位的年份
%m两位的月份
%d两位的日期
%H小时,24制
%I小时,12制
%M两位的分钟
%S两位的秒
%W每年的第几周
%F%M-%m-%d的简写(2020-7-06)
%D%m/%d/%y的简写(20/7/06)```python
datetime.datetime.now().strftime("%y-%m-%d %H:%M:%S")

‘20-07-06 16:34:20’

datetime.datetime.strptime('2020-01-01 0:0:0', '%Y-%m-%d %H:%M:%S')

datetime.datetime(2020, 1, 1, 0, 0)

重采样、降采样、升采样

Pandas中的resample函数用于各种频率转换工作。

参数描述
freq转换频率
axies=0重采样的轴
closed=“right”在降采样中,设置个时间段哪端是闭合的
label=“right”在降采样中,如何设置聚合值的标签
loffset=None设置时间偏移
kind=None聚合到时期,默认为时间序列的索引类型
convention升采样采用的约定(start或end),默认为end
ruleeffect
B工作日频率
C定制营业日频率(实验)
D日历日频率
W每周一次的频率
M月末频率
BM业务月末频度
CBM定制业务月底频度
MS月启动频率
BMS业务月开始频率
CBMS自定义业务月启动频率
Q四分之一端频率
BQ业务季度末频率
QS四分之一起动频率
BQS季度开始频率
A年末频率
BA营业年度结束频率
AS作为年初频率
BAS业务年度开始频率
BH营业时间
H每小时的频率
T每分钟的频率
S年代第二频率
Lmilliseonds
U微秒
N纳秒
w = pd.date_range(start='2000/1/1',periods=100, freq='D')
y = pd.Series(np.arange(100), index=w)
print (y.head(8))
ps = y.resample('M').mean()
print (ps)

在这里插入图片描述

# 降低采样频率为三分钟
index = pd.date_range('1/1/2000', periods=9, freq='T')
series = pd.Series(range(9), index=index)
series

在这里插入图片描述

# 降低采样频率为三分钟,但是每个标签使用right来代替left。请注意,bucket中值的用作标签。
series.resample('3T').sum()

在这里插入图片描述

# 降低采样频率为三分钟,但是关闭right区间。
series.resample('3T', label='right').sum()

在这里插入图片描述

# 增加采样频率到30秒 
series.resample('3T', label='right', closed='right').sum()

在这里插入图片描述

# 增加采样频率到30S,使用pad方法填充nan值
series.resample('30S').asfreq()[0:5] #select first 5 rows

在这里插入图片描述

# 增加采样频率到30S,使用bfill方法填充nan值。
series.resample('30S').pad()[0:5]

在这里插入图片描述

# 通过apply运行一个自定义函数 
series.resample('30S').bfill()[0:5]

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

泤燃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值