본문 바로가기
프로그램

[파이썬] 문제 : pandas DataFrame의 날짜 문자열로 요일 찾아 수정하기

by 오디세이99 2023. 11. 21.
728x90
반응형

다음과 같이 임의의 데이터를 만듭니다.

import pandas as pd

data = {
    '일별': [20231010, 20231011, 20231018, 20231019],
    '남자': [12, 5, 20, 9],
    '여자': [20, 6, 12, 11]
}

df = pd.DataFrame(data)
print(df)

 

날짜 문자열을 요일로 변경하기

# datetime 모듈 임포트
import datetime

# 요일 리스트 생성
day_list = ['월요일', '화요일', '수요일', '목요일', '금요일', '토요일', '일요일']

# df1의 날짜 데이터를 요일 데이터로 변경하는 함수 정의
def date_to_day1(x):
    # 날짜 데이터를 datetime 객체로 변환
    date = datetime.datetime.strptime(str(x), '%Y%m%d')
    # weekday() 메서드로 요일 숫자를 반환
    day_num = date.weekday()
    # 요일 리스트에서 해당 요일 문자열을 반환
    return day_list[day_num]

# df1의 '일별' 열에 함수 적용
df['일별'] = df['일별'].apply(date_to_day1)

print(df)

728x90
반응형

댓글