周期代表时间跨度,如天、月、季和年。这种数据类型由Period类表示,它需要用字符串或整数以及频率来构造。
在本例中,Period对象表示2007年的整个时间跨度,从1月1日到12月31日。对“周期”对象进行加减操作与移动频率具有相同的效果:
如果两个周期具有相同的频率,则它们之间的差异是有多少个单位:
周期的常规范围可以由周期范围函数创建:
PeriodIndex类可以存储由循环组成的序列,并且可以在任何熊猫数据结构中用作轴索引:
如果我们有一个字符串数组,我们可以使用周期索引:
整个周期索引对象或时间序列可以转换成相同的语义:
2个季度周期频率
季度周期频率
季度数据经常出现在会计、经济等领域。大部分季度数据都与财年结束有关,比如12月的最后一个工作日。因此,根据财政年度的结束,2012年第4季度的周期有不同的含义。熊猫支持所有12个周期频率,从1月到12月:
如果财政年度的结束日期是1月,则2012年第4季度代表从11月到1月
因此,也可以做一些简单的周期性操作,例如,获取每个季度的时间戳、倒数第二个工作日和下午4:
您也可以使用period_range生成季度范围数据。操作方法是一样的:
3将时间戳转换为期间(及之后)
时间戳和间隔转换
由时间戳索引的系列和数据帧对象可以通过to_period方法转换为时间间隔:
因为周期是不重叠的时间跨度,所以时间戳只能属于具有指定频率的单个周期。虽然默认情况下,新周期索引的频率将从时间戳中推断出来,但我们也可以自己设置所需的频率。结果中是否有重复循环无关紧要:
要转换回时间戳,请使用to_timestamp:
4从数组创建周期索引
从数组创建周期索引
固定频率的数据集有时在许多列上存储时间跨度信息。例如,在以下宏观经济数据中,年份和季度位于不同的列中:
通过将这些数组传递给指定频率的周期索引,我们可以组合这些数组来获得一个新的数据帧:
1.《periods 时间数据处理丨周期和周期运算》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《periods 时间数据处理丨周期和周期运算》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/guonei/1152234.html