python date range_pandas.date_range()用法

Pandas 中的 date_range() 函数用于生成指定频率的 DatetimeIndex 时间索引,涉及参数包括 start、end、periods 和 freq 等。通过设置这些参数,可以创建不同条件的时间序列,例如按天、小时、月等频率。此外,closed 参数可控制是否包含开始和结束时间。示例包括使用起止时间、数量、频率以及 closed 参数的组合来生成时间序列,并将时间序列作为 Series 和 DataFrame 的索引。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

date_range()是pandas中常用的函数,用于生成一个固定频率的DatetimeIndex时间索引。原型:

date_range(start=None, end=None, periods=None, freq=None, tz=None, normalize=False, name=None, closed=None, **kwargs)

常用参数为start、end、periods、freq。

start:指定生成时间序列的开始时间

end:指定生成时间序列的结束时间

periods:指定生成时间序列的数量

freq:生成频率,默认‘D’,可以是’H’、‘D’、‘M’、‘5H’、‘10D’、…

还可以根据closed参数选择是否包含开始和结束时间,left包含开始时间,不包含结束时间,right与之相反。默认同时包含开始时间和结束时间。

函数调用时至少要指定参数start、end、periods中的两个。

(1)指定起止时间

pd.date_range('20200101','20200110')

4a160dd676b31bcee89887b43dc9e892.png

(2)指定开始时间和时间序列数量

pd.date_range('20200101',periods=10)

23f8424f2f972f5efa4abb45795b821e.png

(3)指定结束时间和时间序列数量

pd.date_range(end='20200110',periods=10)

f0895905c7ad9f3865376e0e4ab9ebe8.png

(4)指定开始时间、时间序列数量和频率

pd.date_range(start='20200101',periods=5,freq='2D')

0aed98c05ac6e3ac430e13f96428faa6.png

(5)指定结束时间、时间序列数量和频率

pd.date_range(end='20200110',periods=5,freq='2D')

a6a0136421ef87d53798b3afccc2cee1.png

(6)指定起止时间和closed参数

pd.date_range('20200101','20200110',closed='left')

79ecd13c77fe02a806001dc8ee9b3db0.png

(7)时间序列做为索引,生成Series一维数组

dates = pd.date_range(start='20200101',periods=5,freq='2D')

pd.Series(range(10,20,2),index=dates)

a7042232ee84f38d0e445220c43fc3f4.png

(8)时间序列做行索引,生成DateFrame二维数组

dates = pd.date_range(start='20200101',periods=5,freq='2D')

pd.DataFrame(np.random.randn(5,5), index=dates, columns=list('ABCDE'))

ba66ab84e8f076be83b1251516f7698a.png

原文链接:https://blog.youkuaiyun.com/qq_40078436/article/details/107697091

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值