qt中int64转时间_时间序列:重复性索引及聚合

557b369bc7a9c507c671444e8089881c.png

在某些应用场景中,会存在多个观测数据落在同一个时间点上的情况。比如:

In [63]: dates=pd.DatetimeIndex(['1/1/2019','1/1/2019','1/1/2019','1/2/2019','1/3/2019'])

In [64]: dup_ts=Series(np.arange(5),index=dates)

In [65]: dup_ts

Out[65]:

2019-01-01 0

2019-01-01 1

2019-01-01 2

2019-01-02 3

2019-01-03 4

dtype: int64

重复性索引

通过is_unique属性,判断唯一性(是否重复):

In [66]: dup_ts.index.is_unique

Out[66]: False

对时间序列进行索引,一是产生标量值,抑或是切片。具体依据所选的时间点是否重复:

  • 所选的时间点重复

In [67]: dup_ts['1/1/2019']

Out[67]:

2019-01-01 0

2019-01-01 1

2019-01-01 2

dtype: int64

  • 所选的时间点不重复

In [68]: dup_ts['1/3/2019']

Out[68]: 4

时间序列聚合

对具有非唯一时间戳的数据进行整合。一是使用groupby,并传入level=0(索引的唯一一层)

In [69]: grouped=dup_ts.groupby(level=0)

In [70]: grouped

Out[70]: <pandas.core.groupby.generic.SeriesGroupBy object at 0x11ba1f240>

In [71]: grouped.mean()

Out[71]:

2019-01-01 1

2019-01-02 3

2019-01-03 4

dtype: int64

In [72]: grouped.count()

Out[72]:

2019-01-01 3

2019-01-02 1

2019-01-03 1

dtype: int64

「亲,如果笔记对您有帮助,收藏的同时,记得给点个赞、加个关注哦!感谢!」

「文中代码均亲测过,若有错误之处,欢迎批评指正,一起学习,一起成长!」

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值