반응형

/*******************************************************************************************************************
-- Title : [Py3.5] Pandas.DataFrame의 Column별 연산
-- Reference : stackoverflow.com
-- Key word : pandas dataframe data frame 데이터프레임 데이터 프레임 max apply axis
*******************************************************************************************************************/

■ Script

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import pandas as pd
 
# ******************************
# -- df 생성
# ******************************
data = {'name' : ['bill''joe''steve'],
        'test1' : [857565],
        'test2' : [584583],
        'test3' : [356537],
        'test4' : [476195]}
 
df = pd.DataFrame(data)
 
print (df)
print("[1] ""-" * 100"\n")
 
 
# ******************************
# -- df 컬럼간의 연산
# ******************************
 
# -- 숫자 컬럼 전체에서 max() 추출
df['HighScore'= df.max(axis=1)
 
print (df)
print("[2] ""*" * 100"\n")
 
# -- 특정 숫자 컬럼서 max() 추출
df['HighScore'= df[['test1','test2','test3']].max(axis=1)
print (df)
 
print("[3] ""*" * 100"\n")
 
# -- 특정 숫자 컬럼서 max() 추출
df['HighScore'= df[['test2','test3']].apply(max, axis=1)
print (df)
 
print("[4] ""*" * 100"\n")
 



반응형

+ Recent posts