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

주어진 데이터 프레임에 대해 아시아 시간대를 현지화하는 프로그램을 Python으로 작성하십시오.

<시간/>

시계열이 있고 아시아 시간대를 다음과 같이 현지화한 결과가 있다고 가정합니다.

Index is:
DatetimeIndex(['2020-01-05 00:30:00+05:30', '2020-01-12 00:30:00+05:30',
               '2020-01-19 00:30:00+05:30', '2020-01-26 00:30:00+05:30',
               '2020-02-02 00:30:00+05:30'],
               dtype='datetime64[ns, Asia/Calcutta]', freq='W-SUN')

해결책

  • 데이터 프레임 정의

  • 시작을 '2020-01-01 00:30', period=5 및 tz ='Asia/Calcutta'로 pd.date_range() 함수를 사용하여 시계열을 만든 다음 time_index로 저장합니다.

time_index = pd.date_range('2020-01-01 00:30', periods = 5, freq ='W',tz = 'Asia/Calcutta')
  • time_index에서 현지화된 시간대를 저장하도록 df.index를 설정합니다.

df.index = time_index
  • 마지막으로 현지화된 시간대를 인쇄합니다.

예시

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

import pandas as pd
df = pd.DataFrame({'Id':[1,2,3,4,5],
                     'City':['Mumbai','Pune','Delhi','Chennai','Kolkata']})
time_index = pd.date_range('2020-01-01 00:30', periods = 5, freq ='W', tz = 'Asia/Calcutta')
df.index = time_index
print("DataFrame is:\n",df)
print("Index is:\n",df.index)

출력

DataFrame is:
                          Id City
2020-01-05 00:30:00+05:30 1 Mumbai
2020-01-12 00:30:00+05:30 2 Pune
2020-01-19 00:30:00+05:30 3 Delhi
2020-01-26 00:30:00+05:30 4 Chennai
2020-02-02 00:30:00+05:30 5 Kolkata
Index is:
DatetimeIndex(['2020-01-05 00:30:00+05:30', '2020-01-12 00:30:00+05:30',
               '2020-01-19 00:30:00+05:30', '2020-01-26 00:30:00+05:30',
               '2020-02-02 00:30:00+05:30'],
               dtype='datetime64[ns, Asia/Calcutta]', freq='W-SUN')