본문 바로가기

Python/Data analysis

[Python] Data Analysis - DataFrame - sort, rank

sort

 

df
-----------------------------------------
	종목명	현재가
종목코드		
037730	3R	1510
036360	3SOFT	1790
005670	ACTS	1185


df.sort_values("현재가")
-----------------------------------------
	종목명	현재가
종목코드		
005670	ACTS	1185
037730	3R	1510
036360	3SOFT	1790


df.sort_values(by="현재가")
-----------------------------------------
	종목명	현재가
종목코드		
005670	ACTS	1185
037730	3R	1510
036360	3SOFT	1790


df.sort_values(by="현재가", ascending=False)
-----------------------------------------
	종목명	현재가
종목코드		
036360	3SOFT	1790
037730	3R	1510
005670	ACTS	1185

 

 

rank

 

df['현재가'].rank()
-----------------------------------------
	종목코드
037730    2.0
036360    3.0
005670    1.0
Name: 현재가, dtype: float64


df['순위'] = df['현재가'].rank()
df
-----------------------------------------
	종목명	현재가	순위
종목코드			
037730	3R	1510	2.0
036360	3SOFT	1790	3.0
005670	ACTS	1185	1.0


df.sort_values(by="순위", inplace=True)
df
-----------------------------------------
	종목명	현재가	순위
종목코드			
005670	ACTS	1185	1.0
037730	3R	1510	2.0
036360	3SOFT	1790	3.0