지난 주 작성했던 python 코드 중 재밌었던 것을 기록해둔다.
저작권 때문에 간단히만..!
# VIP (5년 = 1825 days)
result = []
for i in range(2240):
if df['TotalMntProducts'][i] > 2000 and df['DaysSinceJoined'][i] > pd.Timedelta(1825, unit = 'd'):
result.append(1)
else:
result.append(0)
#result dataframe으로 변경하기
result = pd.DataFrame(result, columns = ['VIP'])
#원래 df와 합치기
df = pd.concat([df, result], axis = 1 )
df[['VIP']].head() #확인
재밌다!
참고로 DaysSinceJoined
(가입일과 오늘 날짜의 차이)는 아래와 같이 만들었다.
# DaysSinceJoined
# datatype 변경
df['Dt_Customer'] = pd.to_datetime(df['Dt_Customer'])
# 칼럼 생성
df['DaysSinceJoined'] = pd.Timestamp.today() - df['Dt_Customer']
df[['DaysSinceJoined']].head() #확인