Database초보우낙

16. 판다스 기본문법1 (데이터 검색하기) 본문

파이썬

16. 판다스 기본문법1 (데이터 검색하기)

오운학 2024. 4. 16. 15:15

사원데이터 프레임에서 이름과 월급을 출력하시오

 

import  cx_Oracle
import pandas as  pd

# 파이썬에서 오라클로 접속하기 위한 정보를 구성
dsn = cx_Oracle.makedsn('192.168.19.14',8081,'orcl')
db = cx_Oracle.connect('scott','tiger',dsn)

cursor=db.cursor() # 오라클의 데이터를 올리기 위한 메모리 구성
cursor.execute("""select * from emp""") # 쿼리수행문의 결과를
                                        # 메모리로 올린다.
row = cursor.fetchall() # 메모리의 데이터를 row 변수에 담는다
emp = pd.DataFrame(row) # row 에 담긴 값을 emp 테이블로 구성
colname = cursor.description

col=[]   #  col 이라는 비어있는 리스트를 생성합니다. 

for i in  colname:  #colname 리스트 변수에 값을 하나씩 불러와서 i 에 담습니다.
    col.append( i[0].lower() ) # i변수에 첫번째 요소를 소문자로 변경해서 col리스트에
    
emp = pd.DataFrame(list(row), columns=col) # row에 담긴 emp 데이터를 가지고 
emp  # 판다스 데이터 프레임을 생성하는데 컬럼명을 col 변수에 담긴 컬럼명으로 생성합니다.

 

 

 

이론 문법 : emp[보고 싶은 컬럼명] [ 검색할 조건]

# 예제1. 사원 데이터 프레임에서 이름과 월급을 출력하세요
# 이론 문법 : emp[보고샆운 컬럼명] [ 검색할조건]

emp[['ename','sal']]

 

월급이 3000이상인 사람들의 월급을 조회

emp[['ename','sal']] [emp.sal >=3000]

 

사원번호가 7788번인 사원의 이름과 월급을 조회

emp[['ename','sal']] [emp.empno = 7788 ]

emp[['ename','sal']] [emp.empno == 7788 ]