본문 바로가기
데이터 분석

[Python] 시계열 데이터 '분(m)' 데이터를 '시간(h):분(mm)' 형식으로 변환

by 명석한 쭌이 2022. 12. 29.

 

  • 분(mimute) 을 나타내는 리스트 형식의 데이터를 min_list 변수에 저장.
min_list = [96, 130, 123, 101, 108, 113, 104, 96, 129]

 

  •  '시간(h):분(mm)' 형식으로 출력
#새로운 형식의 데이터 값을 담을 리스트 hour_min_list 생성
hour_min_list = []

# for 반복문을 통해 min_list 내 데이터 값을 하나하나 새로운 형식으로 변환하여
# hour_min_list 리스트에 담기(append) 
for i in range(len(min_list)):
#     // : 60를 나눈 몫(시간),     % : 60을 나눈 나머지(분)
    value = str(min_list[i]//60) +":"+ str(min_list[i]%60) 
    hour_min_list.append(value)

#마지막으로 hour_min_list 출력하여 제대로 반영됬는 지 확인
print(hour_min_list)

- output

['1:36', '2:10', '2:3', '1:41', '1:48', '1:53', '1:44', '1:36', '2:9']

 

잘 반영된 듯 하지만 뭔가 아쉽다.

'2:3', '2:9' 는 우리가 흔히 보던 h:mm 형식이 아니다. '2:03', '2:09'  가 되도록 바꿔보자.

zfill 함수를 활용하면 된다.

#새로운 형식의 데이터 값을 담을 리스트 hour_min_list 생성
hour_min_list = []

# for 반복문을 통해 min_list 내 데이터 값을 하나하나 새로운 형식으로 변환하여
# hour_min_list 리스트에 담기(append) 
for i in range(len(min_list)):
#     // : 60를 나눈 몫(시간),     % : 60을 나눈 나머지(분)
    value = str(min_list[i]//60) +":"+ str(min_list[i]%60).zfill(2)
    hour_min_list.append(value)

#마지막으로 hour_min_list 출력하여 제대로 반영됬는 지 확인
print(hour_min_list)

- output

['1:36', '2:10', '2:03', '1:41', '1:48', '1:53', '1:44', '1:36', '2:09']