경도별 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에 추가됩니다.