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

시간대를 변경하지 않고 시간대 인식 Pandas DateTimeIndex를 순진한 타임스탬프로 변환하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-04 13:04:30991검색

How to Convert a Timezone-Aware Pandas DateTimeIndex to Naive Timestamps Without Changing the Timezone?

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

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