파이썬/데이터프레임

python(vscode)/db 테이블을 데이터프레임으로 가져오기

gongdol 2023. 7. 30. 01:06
300x250

https://gongdolgongdol.tistory.com/165

 

python(vscode)/csv파일로 db 만들기/데이터 프레임 db 만들기

요즘 csv 파일 데이터가 커지면서 데이터프레임으로 가져오는 시간이 오래걸린다... db에 데이터를 넣어놓고 db 에 저장된 데이터이면 가져와서 사용해보자. db 의 data를 가져오는 시간과, csv에서

gongdolgongdol.tistory.com

 

0. 우선 위 데이터 프레임을 db 테이블로 가져온 글을 참고하자.

 1) csv 에는 없던 index 가 db 파일에는 생성된것을 볼 수 있다. -그러므로 db에서 다시 데이터 프레임으로 올때 index 열을 지워줘야 완전히 같게 돌아온다. 참고.

 

1. 코드작성

  1) 13번째 줄이 index를 지워주는 열이다. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import sqlite3
import pandas as pd
 
 
dbname = "makedb_csvfile"
tablename = "edit_csv_example"
 
with sqlite3.connect('{}.db'.format(dbname)) as con:
    df = pd.read_sql("SELECT * FROM {}".format(tablename), con, index_col=None)
    print(df)
 
    new_df = df.drop('index', axis=1# axis 0은 행, axis 1은 열
    print(new_df.info())
    print("index 제거 df : ", new_df)
cs
 

 

2. 결과

  1) 인덱스가 변환 직후에는 있는데 지워버렸다. 

 

300x250