DateTimeIndex의 타임스탬프를 가장 가까운 빈도로 맞추려면 DateTimeIndex.snap()을 사용하세요. 방법. freq를 사용하여 주파수를 설정합니다. 매개변수.
먼저 필요한 라이브러리를 가져옵니다 -
import pandas as pd
기간이 6이고 빈도가 D 즉 day −
인 DatetimeIndex를 만듭니다.datetimeindex = pd.date_range('2021-10-20 02:30:50', periods=6, tz='Australia/Adelaide', freq='D')
DateTimeIndex 표시 -
print("DateTimeIndex...\n", datetimeindex)
가장 가까운 발생에 타임스탬프를 스냅합니다. 즉, 여기에서 월 종료 −
print("\nSnap time stamps to nearest occurring frequency...\n", datetimeindex.snap(freq='M'))
예
다음은 코드입니다 -
import pandas as pd # DatetimeIndex with period 6 and frequency as D i.e. day # The timezone is Australia/Adelaide datetimeindex = pd.date_range('2021-10-20 02:30:50', periods=6, tz='Australia/Adelaide', freq='D') # display DateTimeIndex print("DateTimeIndex...\n", datetimeindex) # display DateTimeIndex frequency print("\nDateTimeIndex frequency...\n", datetimeindex.freq) # Snap time stamps to nearest occurring i.e. Month end here print("\nSnap time stamps to nearest occurring frequency...\n", datetimeindex.snap(freq='M'))
출력
이것은 다음 코드를 생성합니다 -
DateTimeIndex... DatetimeIndex(['2021-10-20 02:30:50+10:30', '2021-10-21 02:30:50+10:30', '2021-10-22 02:30:50+10:30', '2021-10-23 02:30:50+10:30', '2021-10-24 02:30:50+10:30', '2021-10-25 02:30:50+10:30'], dtype='datetime64[ns, Australia/Adelaide]', freq='D') DateTimeIndex frequency... <Day> Snap time stamps to nearest occurring frequency... DatetimeIndex(['2021-10-31 02:30:50+10:30', '2021-10-31 02:30:50+10:30', '2021-10-31 02:30:50+10:30', '2021-10-31 02:30:50+10:30', '2021-10-31 02:30:50+10:30', '2021-10-31 02:30:50+10:30'], dtype='datetime64[ns, Australia/Adelaide]', freq=None)