为了按照指定的频率生成日期序列,我们可以使用 pandas
库和其中的 date_range
函数。 date_range
函数可以为我们生成一个指定范围内的日期序列,同时可以指定日期间隔的频率。
以下是一些常见的频率参数:
- D:每日频率,生成每天的日期序列。
- W:每周频率,生成指定日期的每周序列。
- M:每月频率,生成指定日期的每月序列。
- Q:每个季度频率,生成给定日期的季度序列。
- Y:每年频率,生成每年的日期序列。
下面是一个示例,以每日频率生成日期序列:
import pandas as pd
# 从 2021 年 12 月 1 日开始,生成 30 天的日期序列
date_range = pd.date_range(start='2021-12-01', periods=30, freq='D')
print(date_range)
输出将会是:
DatetimeIndex(['2021-12-01', '2021-12-02', '2021-12-03', '2021-12-04',
'2021-12-05', '2021-12-06', '2021-12-07', '2021-12-08',
'2021-12-09', '2021-12-10', '2021-12-11', '2021-12-12',
'2021-12-13', '2021-12-14', '2021-12-15', '2021-12-16',
'2021-12-17', '2021-12-18', '2021-12-19', '2021-12-20',
'2021-12-21', '2021-12-22', '2021-12-23', '2021-12-24',
'2021-12-25', '2021-12-26', '2021-12-27', '2021-12-28',
'2021-12-29', '2021-12-30'],
dtype='datetime64[ns]', freq='D')
上面的示例用于一次性生成日历中所有日期序列。下面是另一个示例,以每周频率生成日期序列:
import pandas as pd
# 从 2021 年 12 月 1 日开始,生成 12 周的日期序列,以每周(周六)为频率
date_range = pd.date_range(start='2021-12-01', periods=12, freq='W-SAT')
print(date_range)
输出将会是:
DatetimeIndex(['2021-12-04', '2021-12-11', '2021-12-18', '2021-12-25',
'2022-01-01', '2022-01-08', '2022-01-15', '2022-01-22',
'2022-01-29', '2022-02-05', '2022-02-12', '2022-02-19'],
dtype='datetime64[ns]', freq='W-SAT')
上面的示例演示了如何生成适合特定日期(每周六)的日期序列。
总之,Pandas提供了丰富的创建时间序列的方法,针对不同的需求可以采用不同的方法,pandas是一个强大而方便易用的工具。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python时间序列按频率生成日期的方法 - Python技术站