pandas 笔记 date_range

返回固定频率下的datetime

1 使用方法

pandas.date_range(
    start=None, 
    end=None, 
    periods=None, 
    freq=None, 
    tz=None, 
    normalize=False, 
    name=None, 
    inclusive='both', 
    *, 
    unit=None, 
    **kwargs)

2 基本参数

start、end、periods至少需要两个

start生成日期的左边界
end生成日期的右边界
periods要生成的周期数
freq

间隔频率

B工作日
D一天
W一周
M一个月
SM半月(每月15日/月末)
Y
BH工作小时
H小时
T,min分钟
S
L,ms毫秒
U,us微秒
N纳秒

normalize

布尔值,默认为 False

在生成日期范围之前,将开始/结束日期归一化为午夜

name生成的 DatetimeIndex 的名称
inclusive

{"both", "neither", "left", "right"}

包括边界;是否将每个边界设置为闭区间或开区间

3 举例说明

  

from datetime import datetime
import pandas as pd

pd.date_range(start=datetime(2023,3,1),
             end=datetime(2023,3,5))
'''
DatetimeIndex(['2023-03-01', '2023-03-02', '2023-03-03', '2023-03-04',
               '2023-03-05'],
              dtype='datetime64[ns]', freq='D')
'''
pd.date_range(start=datetime(2023,3,1),
             end=datetime(2023,3,5),
             periods=8)
'''
DatetimeIndex([          '2023-03-01 00:00:00',
               '2023-03-01 13:42:51.428571428',
               '2023-03-02 03:25:42.857142857',
               '2023-03-02 17:08:34.285714285',
               '2023-03-03 06:51:25.714285714',
               '2023-03-03 20:34:17.142857142',
               '2023-03-04 10:17:08.571428571',
                         '2023-03-05 00:00:00'],
              dtype='datetime64[ns]', freq=None)
'''
pd.date_range(start=datetime(2023,3,1),
             end=datetime(2023,3,5),
             freq='30min')
'''
DatetimeIndex(['2023-03-01 00:00:00', '2023-03-01 00:30:00',
               '2023-03-01 01:00:00', '2023-03-01 01:30:00',
               '2023-03-01 02:00:00', '2023-03-01 02:30:00',
               '2023-03-01 03:00:00', '2023-03-01 03:30:00',
               '2023-03-01 04:00:00', '2023-03-01 04:30:00',
               ...
               '2023-03-04 19:30:00', '2023-03-04 20:00:00',
               '2023-03-04 20:30:00', '2023-03-04 21:00:00',
               '2023-03-04 21:30:00', '2023-03-04 22:00:00',
               '2023-03-04 22:30:00', '2023-03-04 23:00:00',
               '2023-03-04 23:30:00', '2023-03-05 00:00:00'],
              dtype='datetime64[ns]', length=193, freq='30T')
'''

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
`date_range()` 函数是 Pandas 库中的一个函数,用于生成一个日期范围,可用于创建时间序列数据(Time Series Data)。它的语法如下: ```python pandas.date_range(start=None, end=None, periods=None, freq='D', tz=None, normalize=False, name=None, closed=None, **kwargs) ``` 参数说明: - `start`:开始日期,可选参数,默认值为 `None`。 - `end`:结束日期,可选参数,默认值为 `None`。 - `periods`:时间序列长度,可选参数,默认值为 `None`。 - `freq`:时间间隔,默认值为 'D'(日历日)。具体可选值请参考 Pandas 文档。 - `tz`:时区,可选参数,默认值为 `None`。 - `normalize`:是否将时间戳归一化为午夜,默认为 `False`。 - `name`:时间序列的名称,默认值为 `None`。 - `closed`:生成时间序列的区间端点开闭情况。默认为 `None`,表示右端点为闭区间。 示例: ```python import pandas as pd # 生成一个日期范围,从 2022 年 1 月 1 日到 2022 年 1 月 31 日 date_range = pd.date_range(start='2022-01-01', end='2022-01-31') print(date_range) # 生成一个长度为 10 的日期序列,以 2022 年 1 月 1 日为起点,间隔为 2 天 date_range = pd.date_range(start='2022-01-01', periods=10, freq='2D') print(date_range) ``` 输出: ``` DatetimeIndex(['2022-01-01', '2022-01-02', '2022-01-03', '2022-01-04', '2022-01-05', '2022-01-06', '2022-01-07', '2022-01-08', '2022-01-09', '2022-01-10', '2022-01-11', '2022-01-12', '2022-01-13', '2022-01-14', '2022-01-15', '2022-01-16', '2022-01-17', '2022-01-18', '2022-01-19', '2022-01-20', '2022-01-21', '2022-01-22', '2022-01-23', '2022-01-24', '2022-01-25', '2022-01-26', '2022-01-27', '2022-01-28', '2022-01-29', '2022-01-30', '2022-01-31'], dtype='datetime64[ns]', freq='D') DatetimeIndex(['2022-01-01', '2022-01-03', '2022-01-05', '2022-01-07', '2022-01-09', '2022-01-11', '2022-01-13', '2022-01-15', '2022-01-17', '2022-01-19'], dtype='datetime64[ns]', freq='2D') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UQI-LIUWJ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值