less than 1 minute read

경도 데이터에서 표준시간 뽑아내기

경도별 GPS 데이터와 각 사용 시간대가 있는 pandas DataFrame에서 시간을 각 경도별 시간대로 변경하려면 pytz 라이브러리를 사용하여 시간대 정보를 얻고 tz_localize 및 tz_convert 메서드를 사용하여 시간을 변경할 수 있습니다.

다음은 pandas DataFrame에서 시간을 각 경도별 시간대로 변경하는 예제입니다:
import pandas as pd
from datetime import datetime
from pytz import timezone

# 샘플 데이터
data = {
    'Longitude': [-118.2437, -74.0059],
    'Time': [datetime(2022, 1, 1, 12, 0), datetime(2022, 1, 1, 12, 0)]
}

# DataFrame 생성
df = pd.DataFrame(data)

# 각 경도별 시간대로 시간 변경
def convert_time(row):
    # 경도별 시간대 이름 얻기
    tzname = timezone(row['Time'].astimezone().tzname())

    # 시간대 지정 및 변경
    return row['Time'].tz_localize('UTC').tz_convert(tzname)

# 새로운 열 추가
df['Local Time'] = df.apply(convert_time, axis=1)

# DataFrame 표시
print(df)

이 코드는 샘플 데이터에서 DataFrame을 생성하고 이 DataFrame의 각 행에 대해 apply 메서드와 사용자 정의 함수 convert_time을 사용하여 시간을 각 경도별 시간대로 변경합니다. 변경된 시간은 새로운 열로 DataFrame에 추가됩니다.