Python Pandas – 从具有特定时间序列频率的DateTimeIndex中提取纳秒
要从具有特定时间序列频率的DateTimeIndex中提取纳秒,请使用 DateTimeIndex.nanosecond 属性。
首先导入所需的库 –
import pandas as pd
创建一个周期为6,频率为ns即为纳秒的DatetimeIndex –
datetimeindex = pd.date_range('2021-10-20 02:30:50', periods=6, tz='Australia/Sydney', freq='ns')
显示DateTimeIndex –
print("DateTimeIndex...\n", datetimeindex)
获取纳秒 –
print("\n获取纳秒..\n",datetimeindex.nanosecond)
例子
以下是代码 –
import pandas as pd
# DatetimeIndex with period 6 and frequency as ns i.e. nanoseconds
# The timezone is Australia/Sydney
datetimeindex = pd.date_range('2021-10-20 02:30:50', periods=6, tz='Australia/Sydney', freq='ns')
# 显示DateTimeIndex
print("DateTimeIndex...\n", datetimeindex)
# 显示DateTimeIndex的频率
print("DateTimeIndex 频率...\n", datetimeindex.freq)
# 获取纳秒
print("\n获取纳秒..\n",datetimeindex.nanosecond)
输出
将输出以下代码 –
DateTimeIndex...
DatetimeIndex([ '2021-10-20 02:30:50+11:00',
'2021-10-20 02:30:50.000000001+11:00',
'2021-10-20 02:30:50.000000002+11:00',
'2021-10-20 02:30:50.000000003+11:00',
'2021-10-20 02:30:50.000000004+11:00',
'2021-10-20 02:30:50.000000005+11:00'],
dtype='datetime64[ns, Australia/Sydney]', freq='N')
DateTimeIndex 频率...
<Nano>
获取纳秒..
Int64Index([0, 1, 2, 3, 4, 5], dtype='int64')