질문:
시간대 인식 DateTimeIndex를 어떻게 타임스탬프로 변환할 수 있나요? 시간대를 유지하면서 순진한 작업을 수행하시겠습니까?
중요성:
원래 문제:
시간대를 없음으로 설정하면 타임스탬프가 UTC로 변환되어 시간이 손실됩니다. 현지 시간 정보.
해결책:
Pandas 0.15.0부터 tz_localize(None) 함수를 사용하여 시간대 정보를 제거할 수 있습니다. UTC로 변환하지 않고 현지 시간을 유지합니다. tz_convert(None) 함수는 기본 UTC 시간으로 변환합니다.
예:
<code class="python"># Create a timezone-aware DateTimeIndex t = pd.date_range(start="2013-05-18 12:00:00", periods=2, freq='H', tz="Europe/Brussels") # Remove timezone, resulting in naive local time t_local = t.tz_localize(None) # Output: ['2013-05-18 12:00:00', '2013-05-18 13:00:00'] # Convert to naive UTC time t_utc = t.tz_convert(None) # Output: ['2013-05-18 10:00:00', '2013-05-18 11:00:00']</code>
성능:
tz_localize (없음)은 시간대 정보를 제거하기 위해 datetime.replace 메서드를 사용하는 것보다 훨씬 빠릅니다.
위 내용은 현지 시간을 유지하면서 시간대 인식 DateTimeIndex를 순진한 타임스탬프로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!