[python] Arrow 라이브러리를 사용한 특정 시간대의 데이터 필터링

데이터 처리를 위해 Python에서 Arrow 라이브러리를 사용하는 것은 매우 효율적입니다. Arrow는 날짜 및 시간 관련 작업에 탁월한 기능을 제공하며, 특히 특정 시간대의 데이터를 필터링하는 데 유용합니다.

다음은 Arrow 라이브러리를 사용하여 특정 시간대의 데이터를 필터링하는 예제 코드입니다.

import arrow

# 입력 데이터
data = [
    {'timestamp': '2022-01-01 12:00:00', 'value': 10},
    {'timestamp': '2022-01-01 13:00:00', 'value': 15},
    {'timestamp': '2022-01-01 14:00:00', 'value': 20},
    {'timestamp': '2022-01-01 15:00:00', 'value': 25},
]

# 필터링할 시간대
start_time = arrow.get('2022-01-01 13:30:00')
end_time = arrow.get('2022-01-01 15:30:00')

# 특정 시간대의 데이터 필터링
filtered_data = [d for d in data if start_time <= arrow.get(d['timestamp']) <= end_time]

# 필터링된 데이터 출력
for d in filtered_data:
    print(f"Timestamp: {d['timestamp']}, Value: {d['value']}")

위의 코드에서는 입력 데이터로 주어진 data 리스트에서 timestamp 필드의 값과 start_time 및 end_time 변수의 시간값을 비교하여 필터링을 수행합니다. Arrow의 get() 메서드를 사용하여 날짜 및 시간을 처리하고, 필터링된 데이터를 출력합니다.

이와 같은 방법으로 Arrow 라이브러리를 활용하여 특정 시간대의 데이터를 손쉽게 필터링할 수 있습니다.

참고 자료