pandas时间序列

import pandas as pd
import numpy as np
import datetime
df = pd.DataFrame({'date': ['20200101', '20200201', '20200301'], 'num':[25,10,38]})

df
# 将时间序列转化为标准的年月日的形式
df['date'] = pd.to_datetime(df['date'])
df
# 生成定频日期与时间段序列
dt = pd.date_range('2020-03-01', periods=5, freq='H')

dt
# 处理、转换带时区的日期时间数据

dt = dt.tz_localize('UTC')

dt

dt.tz_convert('US/Pacific')
# 按指定频率重采样,并转换为时间序列

dt = pd.date_range('2020-04-01', periods=10, freq='H')
df = pd.Series(range(len(dt)), index=dt)

df.resample('2H').sum()
# 一般情况下,时间序列主要是Series、DateFrame的时间类型索引,可以用时间元素进行操作
df = pd.Series(range(10), index=pd.date_range('2020-01-01', periods=10, freq='D'))

df = pd.DataFrame({'date':pd.date_range('2020-01-01', periods=10, freq='D'), 'num':range(10)})

df
# 时间戳是最基本的时间序列数据,用于把数值与时点关联在一起。Pandas 对象通过时间戳调用时点数据
pd.Timestamp(datetime.datetime(2020, 1, 1))

pd.Timestamp('2020-01-01')

pd.Timestamp(2020, 1, 1)
# 不过,大多数情况下,用时间段改变变量更自然。Period 表示的时间段更直观,还可以用日期时间格式的字符串进行推断
pd.Period('2020-01')

pd.Period('2020-01', freq='D')
# 解析欧式日期(日-月-年),使用 dayfirst 关键字参数
pd.to_datetime(['01-01-2020 8:00'], dayfirst=True)
# 生成某个时间段的时间序列

pd.date_range(start='2020-01-01', end='2020-01-31', freq='D')

# 默认频率是工作日
pd.bdate_range(start='2020-01-01', end='2020-01-31')

pd.period_range(start='2020-01-01', end='2020-04-01', freq='M')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值