Computer >> Máy Tính >  >> Lập trình >> Python

Viết chương trình bằng Python để bản địa hóa múi giờ Châu Á cho một khung dữ liệu nhất định

Giả sử, bạn có một chuỗi thời gian và kết quả để bản địa hóa múi giờ của Châu Á là,

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')

Giải pháp

  • Xác định khung dữ liệu

  • Tạo chuỗi thời gian bằng hàm pd.date_range () với bắt đầu là ‘2020-01-01 00:30’, period =5 và tz =‘Asia / Calcutta’, sau đó lưu trữ nó dưới dạng time_index.

time_index = pd.date_range('2020-01-01 00:30', periods = 5, freq ='W',tz = 'Asia/Calcutta')
  • Đặt df.index để lưu trữ múi giờ được bản địa hóa từ time_index

df.index = time_index
  • Cuối cùng in múi giờ đã bản địa hóa

Ví dụ

Hãy kiểm tra đoạn mã sau để hiểu rõ hơn -

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)

Đầu ra

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')