Python Pandas – 如何将DateTimeIndex舍入到秒的频率

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)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程