시간대를 보존하면서 Pandasonic 시간대 인식 DateTimeIndex를 순진한 타임스탬프로 변환하는 방법
문제:
시간대를 수정하지 않고 시간대 인식 팬더 Timestamp 또는 DateTimeIndex를 순진한 것으로 변환하려면 어떻게 해야 합니까?
원본 코드:
tz = None을 사용하면 시간대일 뿐만 아니라 시간을 UTC로 변환합니다:
<code class="python">t.tz = None</code>
추천 솔루션:
pandas 0.15.0 이상:
tz_localize(None)를 사용하여 시간대를 제거하면 순진한 현지 시간이 됩니다.
<code class="python">t.tz_localize(None)</code>
또는 tz_convert(None)를 사용하여 시간대를 제거하고 UTC로 변환합니다.
<code class="python">t.tz_convert(None)</code>
Pre-pandas 0.15.0:
목록 이해를 사용하여 시간대 정보를 없음으로 수동으로 바꿉니다. 그러나 이 방법은 기본 제공 방법보다 효율성이 떨어집니다.
<code class="python">pd.DatetimeIndex([i.replace(tzinfo=None) for i in t])</code>
예:
<code class="python">t = pd.date_range(start="2013-05-18 12:00:00", periods=2, freq='H', tz="Europe/Brussels") # Using 'tz_localize(None)' t_naive_local = t.tz_localize(None) # Using 'tz_convert(None)' t_naive_utc = t.tz_convert(None) print(t_naive_local) print(t_naive_utc)</code>
출력 :
DatetimeIndex(['2013-05-18 12:00:00', '2013-05-18 13:00:00'], dtype='datetime64[ns]', freq='H') DatetimeIndex(['2013-05-18 10:00:00', '2013-05-18 11:00:00'], dtype='datetime64[ns]', freq='H')
위 내용은 시간대를 변경하지 않고 시간대 인식 Pandas DateTimeIndex를 순진한 타임스탬프로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!