Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Viết chương trình Python định vị múi giờ Châu Á cho DataFrame cho trước


Giả sử bạn có một time series và kết quả định vị múi giờ Châu Á như sau:

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

  • Định nghĩa một DataFrame
  • Tạo time series bằng pd.date_range() với start='2020-01-01 00:30', periods=5, tz='Asia/Calcutta', lưu vào time_index
time_index = pd.date_range('2020-01-01 00:30', periods=5, freq='W', tz='Asia/Calcutta')
  • Gán df.index = time_index để lưu múi giờ đã định vị
df.index = time_index
  • Cuối cùng in múi giờ đã định vị

Ví dụ

Hãy kiểm tra 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')