2025-04-15

장상희·2025년 4월 15일

파이썬

목록 보기
15/31

2025-04-15

loc,iloc의 활용

data = [
    ["037730", "3R", 1510, 7.36],
    ["036360", "3SOFT", 1790, 1.65],
    ["005760", "ACTS", 1185, 1.28],
]
columns = ["종목코드", "종목명", "현재가", "등락률"]
df = pd.DataFrame(data=data, columns=columns)
df.set_index('종목코드', inplace=True)
>>
          종목명   현재가   등락률
종목코드                     
037730     3R  1510  7.36
036360  3SOFT  1790  1.65
005760   ACTS  1185  1.28

#데이터프레임에서 현재가 열만 출력하기
df['현재가']
>>
	현재가
종목코드	
037730	1510
036360	1790
005760	1185

dtype: int64
#데이터프레임에서 037730 종목 데이터 인덱싱하기
print(df.loc['037730',])

#loc 멀티 인덱싱
df.loc[["037730", "005760"]]
	종목명	현재가	등락률
종목코드			
037730	3R	1510	7.36
005760	ACTS	1185	1.28
#iloc를 사용하여 특정 값 가져오기
df.iloc[0,2]
>>
np.float64(7.36)
#위 데이터프레임에서 iat과 at 속성을 사용하여 037730 종목의 등락률을 출력하세요
df.iat [0,2]
>>
np.float64(7.36)

#loc로 등락률 출력
print(df.loc['037730','등락률'])
>>
7.36
#iloc속성을 사용하여 첫번째, 두번째 행을 슬라이싱하세요
df.iloc[0:2]
>>
	종목명	현재가	등락률
종목코드			
037730	3R	1510	7.36
036360	3SOFT	1790	1.65
#loc 속성을 이용하여 첫번쨰, 두번째 행을 슬라이싱하기
df.loc[["037730":"036360"]]
>>
	종목명	현재가	등락률
종목코드			
037730	3R	1510	7.36
036360	3SOFT	1790	1.65
#위 데이터프레임에서 iloc 속성을 사용하여 첫 번쨰 컬럼을 인덱싱하세요
df.iloc[:,0]
>>
	종목명
종목코드	
037730	3R
036360	3SOFT
005760	ACTS
#loc속성을 사용하여 첫 번째 컬러을 인덱상하세요
df.loc[:,'종목명']
>>
 종목명
종목코드	
037730	3R
036360	3SOFT
005760	ACTS
#loc 속성을 사용하여 037730 종목의 '종목명','현재가'컬럼을 선택하세요
df.loc['037730',['종목명','현재가']]
>>
	037730
종목명	3R
현재가	1510

#iloc 속성을 사용하여 037730 종목의 '종목명','현재가'컬럼을 선택하세요
df.iloc[0,[0,1]]
>>
037730
종목명	3R
현재가	1510
#loc 속성을 사용하여 다음 범위를 가져오세요(2행3열까지
df.loc[['037730','036360'],['종목명','현재가']])
	종목명	현재가
종목코드		
037730	3R	1510
036360	3SOFT	1790
#iloc 속성을 사용하여 다음 범위를 가져오세요(2행3열까지
df.iloc[[0,1],[0,1]]
>>
	종목명	현재가
종목코드		
037730	3R	1510
036360	3SOFT	1790

filter,name,dropna,rename(컬럼,인덱스변경)추가활용

(데이터프레임은 위에서 쓰던거 계속 사용)

profile
프로그래머 꿈나무

0개의 댓글