1
DST 규칙에 따라 조정되지 않는 시계가있는 센서로 측정 한 시계열이 있습니다. 따라서 datetime 데이터는 DST와는 별개입니다. 팬더에서이 데이터를 현지화하는 가장 좋은 방법은 무엇입니까?팬더에서 DST를 무시하는 시계열에 tz_localize를 사용하는 가장 좋은 방법은 무엇입니까?
DST 규칙에 따라 조정되지 않는 시계가있는 센서로 측정 한 시계열이 있습니다. 따라서 datetime 데이터는 DST와는 별개입니다. 팬더에서이 데이터를 현지화하는 가장 좋은 방법은 무엇입니까?팬더에서 DST를 무시하는 시계열에 tz_localize를 사용하는 가장 좋은 방법은 무엇입니까?
예를 들어 EST와 같이 변경되지 않는 시간대를 먼저 현지화 한 다음 tz_convert()
을 사용하여 일광 절약 시간을 자동으로 감지하는 표준 시간대 영역으로 변경할 수 있습니다 (예 : US/Eastern).
In [16]: a=pd.DataFrame(dict(t=(pd.Timestamp('01/01/2017'), pd.Timestamp('07/01/2017'))))
In [17]: a
Out[17]:
t
0 2017-01-01
1 2017-07-01
In [18]: a.t=a.t.dt.tz_localize('EST')
In [19]: a
Out[19]:
t
0 2017-01-01 00:00:00-05:00
1 2017-07-01 00:00:00-05:00
In [20]: a.t=a.t.dt.tz_convert('US/Eastern')
In [21]: a
Out[21]:
t
0 2017-01-01 00:00:00-05:00
1 2017-07-01 01:00:00-04:00
기본적으로 팬더는 시간대에 pytz를 사용합니다. 목록에서 this question을 볼 수 있습니다. 또는 설치시 시간대를 직접 확인하는 방법을 확인할 수 있습니다.