728x90
데이터 프레임 apply() 메소드를 이용하여 여러 개의 컬럼을 추가하는 방법.
# df is like :
'''
mydate mytime
0 2011-01-01 2011-11-14
1 2011-01-02 2011-11-15
2 2011-01-03 2011-11-16
3 2011-01-04 2011-11-17
4 2011-01-05 2011-11-18
5 2011-01-06 2011-11-19
6 2011-01-07 2011-11-20
7 2011-01-08 2011-11-21
8 2011-01-09 2011-11-22
9 2011-01-10 2011-11-23
10 2011-01-11 2011-11-24
11 2011-01-12 2011-11-25
'''
lambdafunc = lambda x: pd.Series([x['mytime'].hour,
x['mydate'].isocalendar()[1],
x['mydate'].weekday()])
df[['hour', 'weekday', 'weeknum']] = df.apply(lambdafunc, axis=1)
# df output is like :
'''
mydate mytime hour weekday weeknum
0 2011-01-01 2011-11-14 0 52 5
1 2011-01-02 2011-11-15 0 52 6
2 2011-01-03 2011-11-16 0 1 0
3 2011-01-04 2011-11-17 0 1 1
4 2011-01-05 2011-11-18 0 1 2
5 2011-01-06 2011-11-19 0 1 3
6 2011-01-07 2011-11-20 0 1 4
7 2011-01-08 2011-11-21 0 1 5
8 2011-01-09 2011-11-22 0 1 6
9 2011-01-10 2011-11-23 0 2 0
10 2011-01-11 2011-11-24 0 2 1
11 2011-01-12 2011-11-25 0 2 2
'''
728x90
'Data Science > Python' 카테고리의 다른 글
[Python] 디렉토리 및 파일 변경 감시 모듈 : WatchDog (0) | 2022.09.29 |
---|---|
[Python] Dataframe에서 Zip파일 읽기 (0) | 2022.09.27 |
[Python] Faiss 활용한 Vector 유사도 측정 및 검색 (0) | 2022.09.17 |
[Python] NLP : TreebankWordTokenizer, Pos Tag (0) | 2022.09.17 |
[python] ML Model Parameter Optimization : GridSearchCV (0) | 2022.09.17 |
최근댓글