본문 바로가기

Python/기초

[python] DataFrame의 특정 열, 행 추출하기

반응형

※ 특정 행 추출하기

df = df [ 숫자(이상) : 숫자(미만) ] 

print(df)

import pandas as pd

df = df[ :3]		# 처음부터 ~ 3미만의 행까지 출력
df = df[1:3]		# 2이상부터~ 3미만의 행까지 출력

※ 특정 열 추출하기

(1) 열 내용만 ( 열이름 포함x )

df = df [ '자치구' ,  '이팝나무' ]

print(df)

(2) 열 전체 ( 열이름 + 열내용 )

df = df [ [ '자치구' , '이팝나무' ] ]

print(df)

 

※ 여러조건을 적용한 행과 열 출력

ex) 행1의 값1, 값2, 값3(or : | )이고, 행2의 '부문1'에 속하고, (and : &)
     행3의 소계, 총계(or : |)를 제외( != )한 값 출력하기.

x =	( ((df[ '행1' ] == ' 값1 ') | (df[ '행1' ] == ' 값2 ') | (df[ '행1' ] == ' 값3 '))
	& (df[ '행2' ] ==' 부문1 ') & ((df [ '행3' ] != '소계') | (df [ '행3' ] != '총계')) )
	
# print(x) =  True False True True 등의 형식으로 출력
df = df[x] 		# True값에 해당하는 데이터만 출력

 

 

반응형