Python Pandas – 如何将DateTimeIndex舍入到秒的频率
要将DateTimeIndex舍入到秒的频率,请使用 DateTimeIndex.round() 方法。 对于秒的频率,请使用值为 ‘S’ 的 freq 参数。
首先,导入所需的库−
import pandas as pd
以5个周期为基础,创建频率为秒的DatetimeIndex,即“s”−
datetimeindex = pd.date_range('2021-09-29 07:20:32.261811624', periods=5,
tz='Australia/Adelaide', freq='28s')
对使用秒频率的DateTimeIndex日期执行舍入操作。 我们使用了“S” −
print("\n使用秒的频率执行舍入操作...\n",
datetimeindex.round(freq='S'))
更多Pandas相关文章,请阅读:Pandas 教程
例子
以下是代码-
import pandas as pd
# 周期为5,频率为秒的DatetimeIndex
# 时区是Australia/Adelaide
datetimeindex = pd.date_range('2021-09-29 07:20:32.261811624', periods=5,
tz='Australia/Adelaide', freq='28s')
# 显示DateTimeIndex
print("DateTimeIndex...\n", datetimeindex)
# 显示DateTimeIndex频率
print("DateTimeIndex frequency...\n", datetimeindex.freq)
# 获取秒数
res = datetimeindex.second
# 仅显示秒钟
print("\nDateTimeIndex的秒...\n", res)
# 对使用秒频率的DateTimeIndex日期执行舍入操作
# 对于秒的频率,我们使用了“S”
print("\n使用秒的频率执行舍入操作...\n",
datetimeindex.round(freq='S'))
输出
这将产生以下代码-
DateTimeIndex...
DatetimeIndex(['2021-09-29 07:20:32.261811624+09:30',
'2021-09-29 07:21:00.261811624+09:30',
'2021-09-29 07:21:28.261811624+09:30',
'2021-09-29 07:21:56.261811624+09:30',
'2021-09-29 07:22:24.261811624+09:30'],
dtype='datetime64[ns, Australia/Adelaide]', freq='28S')
DateTimeIndex frequency...
<28 * Seconds>
DateTimeIndex的秒...
Int64Index([32, 0, 28, 56, 24], dtype='int64')
使用秒的频率执行舍入操作...
DatetimeIndex(['2021-09-29 07:20:32+09:30', '2021-09-29 07:21:00+09:30',
'2021-09-29 07:21:28+09:30', '2021-09-29 07:21:56+09:30',
'2021-09-29 07:22:24+09:30'],
dtype='datetime64[ns, Australia/Adelaide]', freq=None)
极客教程