Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

주어진 시계열 데이터에서 처음과 마지막 3일을 인쇄하는 프로그램을 Python으로 작성하십시오.

<시간/>

시계열과 주어진 시리즈의 처음 및 마지막 3일에 대한 결과가 다음과 같다고 가정합니다.

first three days:
2020-01-01    Chennai
2020-01-03    Delhi
Freq: 2D, dtype: object
last three days:
2020-01-07    Pune
2020-01-09    Kolkata
Freq: 2D, dtype: object

이 문제를 해결하기 위해 다음 단계를 따릅니다 -

해결책

  • 시리즈를 정의하고 데이터로 저장하십시오.

  • 시작일 안에 pd.date_range() 함수를 '2020-01-01', 기간 =5, freq ='2D'로 적용하고 time_series로 저장

time_series = pd.date_range('2020-01-01', periods = 5, freq ='2D')
  • date.index =time_series

    설정
  • data.first('3D')를 사용하여 처음 3일을 인쇄하고 first_day로 저장

first_day = data.first('3D')
  • data.last('3D')를 사용하여 지난 3일을 인쇄하고 last_day로 저장

last_day = data.last('3D')

예시

더 나은 이해를 위해 다음 코드를 확인합시다 -

import pandas as pd
data = pd.Series(['Chennai', 'Delhi', 'Mumbai', 'Pune', 'Kolkata'])
time_series = pd.date_range('2020-01-01', periods = 5, freq ='2D')
data.index = time_series
print("time series:\n",data)
first_day = data.first('3D')
print("first three days:\n",first_day)
last_day = data.last('3D')
print("last three days:\n",last_day)

출력

time series:
2020-01-01    Chennai
2020-01-03    Delhi
2020-01-05    Mumbai
2020-01-07    Pune
2020-01-09    Kolkata
Freq: 2D, dtype: object
first three days:
2020-01-01    Chennai
2020-01-03    Delhi
Freq: 2D, dtype: object
last three days:
2020-01-07    Pune
2020-01-09    Kolkata
Freq: 2D, dtype: object