看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
pandas.date_range()
是一个用于生成日期序列的函数,通常用于创建时间序列数据。通过指定起始日期、结束日期、频率等参数,可以生成一个 DatetimeIndex
对象,这个对象包含了按照指定频率排列的一系列日期。
pandas.date_range(
start=None,
end=None,
periods=None,
freq=None,
tz=None,
normalize=False,
name=None,
inclusive='both',
*,
unit=None,
**kwargs
)
start:
str
, datetime-like
end
或 periods
,则必须提供。end:
str
, datetime-like
start
或 periods
,则必须提供。periods:
int
, None
periods
,则 start
或 end
其中之一必须指定。否则,日期将按 start
和 end
的跨度来计算。freq:
str
, DateOffset
'D'
: 天'B'
: 工作日'W'
: 周'M'
: 月末'H'
: 小时'T'
或 'min'
: 分钟'S'
: 秒'L'
: 毫秒'U'
: 微秒'N'
: 纳秒tz:
str
或 pytz.timezone
对象'Asia/Shanghai'
)或 pytz
模块中的时区对象。normalize:
bool
False
True
,则将所有日期时间标准化到午夜,即时间部分将被忽略。name:
str
DatetimeIndex
对象指定名称。inclusive:
str
'both'
'both'
(包括起始和结束日期)、'neither'
(不包括起始和结束日期)、'left'
(包括起始日期)、'right'
(包括结束日期)。unit:
str
或 None
'ms'
表示毫秒)。仅在 start
和 end
为整数时使用。kwargs:
pandas.DatetimeIndex
DatetimeIndex
对象,包含了生成的日期序列。pandas.date_range()
常用于生成等间隔的时间序列数据,例如统计数据的时间索引、分析金融数据、生成日历视图等。它在处理时间序列分析、数据预处理、时间窗口等操作中非常有用。
import pandas as pd
# 生成从2024年9月1日开始的10天日期序列
date_range = pd.date_range(start='2024-09-01', periods=10)
print(date_range)
输出:
DatetimeIndex(['2024-09-01', '2024-09-02', '2024-09-03', '2024-09-04',
'2024-09-05', '2024-09-06', '2024-09-07', '2024-09-08',
'2024-09-09', '2024-09-10'],
dtype='datetime64[ns]', freq='D')
import pandas as pd
# 生成2024年全年的每月最后一天
date_range = pd.date_range(start='2024-01-01', end='2024-12-31', freq='M')
print(date_range)
输出:
DatetimeIndex(['2024-01-31', '2024-02-29', '2024-03-31', '2024-04-30',
'2024-05-31', '2024-06-30', '2024-07-31', '2024-08-31',
'2024-09-30', '2024-10-31', '2024-11-30', '2024-12-31'],
dtype='datetime64[ns]', freq='M')
import pandas as pd
# 生成北京时间的每小时日期序列
date_range = pd.date_range(start='2024-09-01', periods=10, freq='H', tz='Asia/Shanghai')
print(date_range)
输出:
DatetimeIndex(['2024-09-01 00:00:00+08:00', '2024-09-01 01:00:00+08:00',
'2024-09-01 02:00:00+08:00', '2024-09-01 03:00:00+08:00',
'2024-09-01 04:00:00+08:00', '2024-09-01 05:00:00+08:00',
'2024-09-01 06:00:00+08:00', '2024-09-01 07:00:00+08:00',
'2024-09-01 08:00:00+08:00', '2024-09-01 09:00:00+08:00'],
dtype='datetime64[ns, Asia/Shanghai]', freq='H')
pandas.date_range()
是一个强大的工具,可以轻松生成各种时间序列。在数据分析和时间序列处理的各个场景中,它提供了丰富的功能来满足不同的需求。通过调整参数,可以灵活地生成指定起点、终点、频率和时区的日期时间索引。
更新时间:2024-09-08 16:49:39 标签:pandas python 日期