아미(아름다운미소)

pandas 전주차 구하기 본문

랭귀지/pandas

pandas 전주차 구하기

유키공 2024. 7. 23. 12:49
import pandas as pd

# 예시 데이터프레임
df = pd.DataFrame({'date': pd.to_datetime(['2024-07-01', '2024-07-08', '2024-07-15'])})

# 현재 주차 구하기
current_week = df['date'].dt.strftime('%G%V')

# 전주차 구하기
# 연도와 주차를 분리
years = current_week.str[:4].astype(int)  # 연도
weeks = current_week.str[4:].astype(int)  # 주차

# 전주차 계산
previous_weeks = weeks - 1
previous_years = years.copy()

# 주차가 0이 되면 연도를 줄이고, 주차를 52로 설정
previous_years[previous_weeks == 0] -= 1
previous_weeks[previous_weeks == 0] = 52

# 전주차 문자열 형식으로 변환
previous_week = previous_years.astype(str) + previous_weeks.astype(str).str.zfill(2)

# 결과 출력
print(previous_week)

'랭귀지 > pandas' 카테고리의 다른 글

pandas 컬럼리스트 확인  (0) 2024.07.25
pandas 주차차이 구하기  (0) 2024.07.23
pandas 컬럼이름을 마지막으로이동  (0) 2024.07.22
pandas 컬럼값변경  (0) 2024.07.20
pandas 참조 df 특정 컬럼값으로 값채우기  (0) 2024.07.19
Comments