>  기사  >  백엔드 개발  >  현지 시간을 유지하면서 시간대 인식 DateTimeIndex를 순진한 타임스탬프로 변환하는 방법은 무엇입니까?

현지 시간을 유지하면서 시간대 인식 DateTimeIndex를 순진한 타임스탬프로 변환하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-07 01:17:02239검색

How to Convert a Timezone-Aware DateTimeIndex to Naive Timestamps While Preserving Local Time?

시간대 인식 DateTimeIndex를 단순한 타임스탬프로 변환

질문:

시간대 인식 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.