1
私は、DSTの規則に従って調整されない時計を備えたセンサーによって測定された時系列を持っています。したがって、日時データはDSTから独立しています。 Pandasでこのデータをローカライズする最も良い方法は何ですか?パンダでは、DSTを無視する時系列にtz_localizeを使用する最も良い方法は何ですか?
私は、DSTの規則に従って調整されない時計を備えたセンサーによって測定された時系列を持っています。したがって、日時データはDSTから独立しています。 Pandasでこのデータをローカライズする最も良い方法は何ですか?パンダでは、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
デフォルトでは、pandasは時間帯にpytzを使用します。リストにはthis questionが表示されます。また、インストール時に自分でタイムゾーンを確認する方法もあります。