python--时间序列

1、时间序列

pandas.date_range(start, end, periods, freq,)
start: 生成日期的左边界;
end: 生成日期的右边界;
periods: 周期数;
freq: 频率
注意:四个参数start,end,periods,和freq,恰好有三个必须指定;
pandas.period_range(start=None, end=None, periods=None, freq=None, name=None):
start : 生成周期的左边界;
end:生成周期的右边界;
periods:周期数
freq:频率

 

import numpy as np
import pandas as pd
import datetime

time.truncate(before = '2020-07-08')
# 截断 before 之前的所有行
time.truncate(after = '2020-07-03')
# 截断 after之后的所有行
time['2020-07-05'] # 根据索引取数据
time['2020-07-05':'2020-07-08'] # 左右都包括

#时间戳
pd.Timestamp('2016-07-10')  # Timestamp('2020-07-01 10:00:00')
# 时间区间
pd.Period('2016-01')        # Period('2016-01', 'M')
# TIME OFFSETS
pd.Timedelta('1 day')       # Timedelta('1 days 00:00:00')
pd.Period('2020-07-01 10:10') + pd.Timedelta('1 day')    # Period('2020-07-02 10:10', 'T')
pd.Timestamp("2020-07-01 10") + pd.Timedelta("1day")    # Timestamp('2020-07-02 10:00:00')

p1 = pd.period_range('2016-01', freq = '1D1H', periods = 10)

# 时间戳和时间周期可以转换
ts = pd.Series(range(10), pd.date_range('07-10-16 8:00', periods = 10, freq = 'H'))
ts


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值