Pandas教程08:使用date_range创建时间序列数据
pandas.date_range 是 pandas 库中一个非常实用的函数,用于生成一个表示日期范围的索引,可用于创建时间序列数据。以下是一些常见的参数及其用法:
start:表示日期范围的起始日期。可以是字符串或 datetime 对象。默认为 None。
end:表示日期范围的结束日期。可以是字符串或 datetime 对象。默认为 None。
periods:表示日期范围的时间数据的数量。默认为 None。
freq:表示日期范围的频率。可以是字符串或 pandas 的 DatesFreq 类。默认为 ‘D’(每天)。
tz:表示时区信息。可以是字符串或 pandas 的 TZInfo 类。默认为 None(无时区信息)。
normalize:布尔值,表示是否将起始日期和结束日期规范化为午夜开始的时间。默认为 False。
name:生成的日期范围的名称。默认为 None。
closed:表示区间是左闭右开还是左开右闭。可以是 ‘left’ 或 ‘right’。默认为 ‘left’(左闭右开)。
dtype:生成的日期范围的 dtype。默认为 ‘datetime64[ns]’。
2.关于req参数,用于指定日期范围的频率,以下是freq参数的一些常用值:
‘D’:表示每天。
‘B’:表示每周(工作日之间,不包含周末)。
‘W’:表示每周(包括周末)。
‘M’:表示每月。
‘Q’:表示每季度。
‘A’:表示每年。
此外,还可以使用相对日期偏移量,例如’3M’表示每三个月,'2Q’表示每两个季度。
3.下面是一些示例用法:
3.1.创建一个从2023年1月1日到2023年12月31日的日期范围,频率为每月一次。
# @Author : 小红牛
# 微信公众号:wdPython
import pandas as pd
print('1.freq=M按月生成,日期范围内的数据'.center(40, '-'))
date_range = pd.date_range(start='2023-01-01', end='2023-12-31', freq='M')
print(date_range)
print('2.periods指定日期范围内的时间数据数量'.center(40, '-'))
date_range = pd.date_range(start='2023-12-01', end='2023-12-31', periods=5)
print(date_range)
print('3.时区为东八区的数据'.center(40, '-'))
date_range = pd.date_range(start='2023-12-01', end='2023-12-31', tz='Asia/Shanghai')
print(date_range)
输出内容:
---------1.freq=M按月生成,日期范围内的数据----------
DatetimeIndex(['2023-01-31', '2023-02-28', '2023-03-31', '2023-04-30',
'2023-05-31', '2023-06-30', '2023-07-31', '2023-08-31',
'2023-09-30', '2023-10-31', '2023-11-30', '2023-12-31'],
dtype='datetime64[ns]', freq='M')
--------2.periods指定日期范围内的时间数据数量---------
DatetimeIndex(['2023-12-01 00:00:00', '2023-12-08 12:00:00',
'2023-12-16 00:00:00', '2023-12-23 12:00:00',
'2023-12-31 00:00:00'],
dtype='datetime64[ns]', freq=None)
--------------3.时区为东八区的数据---------------
DatetimeIndex(['2023-12-01 00:00:00+08:00', '2023-12-02 00:00:00+08:00',
'2023-12-03 00:00:00+08:00', '2023-12-04 00:00:00+08:00',
'2023-12-05 00:00:00+08:00', '2023-12-06 00:00:00+08:00',
'2023-12-07 00:00:00+08:00', '2023-12-08 00:00:00+08:00',
'2023-12-09 00:00:00+08:00', '2023-12-10 00:00:00+08:00',
'2023-12-11 00:00:00+08:00', '2023-12-12 00:00:00+08:00',
'2023-12-13 00:00:00+08:00', '2023-12-14 00:00:00+08:00',
'2023-12-15 00:00:00+08:00', '2023-12-16 00:00:00+08:00',
'2023-12-17 00:00:00+08:00', '2023-12-18 00:00:00+08:00',
'2023-12-19 00:00:00+08:00', '2023-12-20 00:00:00+08:00',
'2023-12-21 00:00:00+08:00', '2023-12-22 00:00:00+08:00',
'2023-12-23 00:00:00+08:00', '2023-12-24 00:00:00+08:00',
'2023-12-25 00:00:00+08:00', '2023-12-26 00:00:00+08:00',
'2023-12-27 00:00:00+08:00', '2023-12-28 00:00:00+08:00',
'2023-12-29 00:00:00+08:00', '2023-12-30 00:00:00+08:00',
'2023-12-31 00:00:00+08:00'],
dtype='datetime64[ns, Asia/Shanghai]', freq='D')
完毕!!感谢您的收看
----------★★历史博文集合★★----------
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!