파이썬

15. emp 데이터 프레임에 컬럼을 붙이기

오운학 2024. 4. 16. 14:24
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 테이블로 구성
emp

 

colname = cursor.description

colname

 

for i in colname :
	print (i[0])

a=[]            #a라는 비어있는 리스트를 생성
a.append(1)		#a리스트에서 숫자1을 추가
a.append(2)		#a리스트에서 숫자2을 추가
print(a)

--------------
a=[]            #a라는 비어있는 리스트를 생성
a.append(1)		#a리스트에서 숫자1을 추가
a.append(2)		#a리스트에서 숫자2을 추가
a.append(3)		#a리스트에서 숫자3을 추가
print(a)

 

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

for i in colname:	#colname 리스트 변수에 값을 하나씩 불러와서 i에 담는다
	col.append(i[0].lower() )	#i변수에 첫번째 요소로 변경해서 col 리스트에 추가
print(col)

emp = pd.DataFrame(list(row), columns=col) # row에 담긴 emp 데이터를 가지고 
emp  # 판다스 데이터 프레임을 생성하는데 컬럼명을 col 변수에 담긴 컬럼명으로 생성합니다.

 

 

지금까지의 전체 코드를 하나로 모읍니다

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리스트에
print(col)                     # 추가합니다.