300x250
요즘 csv 파일 데이터가 커지면서 데이터프레임으로 가져오는 시간이 오래걸린다...
db에 데이터를 넣어놓고 db 에 저장된 데이터이면 가져와서 사용해보자.
db 의 data를 가져오는 시간과, csv에서 가져오는 시간비교를 해봐야 겠다.
우선 csv 파일에 있는 데이터들을 데이터 프레임으로 가져온 후 db에 저장해 보자.
0. csv 파일 준비
1) 글 맨아래 3.참고 항목에 적혀있는 예전에 사용했던 데이터를 가져와 쓰겠다.
1. 코드작성
1) 12번째줄 to_sql 사용시 replace 로 작성되어 데이터가 다시 작성된다.
1
2
3
4
5
6
7
8
9
10
11
12
|
import pandas as pd
import sqlite3
# csv 일부가져오기1
file_name = 'edit_csv_example'
df = pd.read_csv(file_name+".csv", skiprows=5, skipfooter=1)
print(df)
dbname = "makedb_csvfile"
with sqlite3.connect('{}.db'.format(dbname)) as con:
df.to_sql(file_name, con, if_exists='replace')
|
cs |
2. 결과
1) 우선 데이터 프레임을 출력하고, db 파일내 파일명으로된 테이블이 생성되었다.
2) 아래 테이블을 보면 index 항목이 생성되었다. 참고하자.
3. 참고
-. csv 파일 가져오기
https://gongdolgongdol.tistory.com/156
python(vscode)/csv read/일부분 가져오기/부분데이터/read_csv/skiprows/nrows/pandas
csv 파일을 받다보면 쓸데없는 시간, 로그 등이 데이터 위에 남는경우가 있다. 필요한 부분의 데이터만 가져오도록 해보자. 1. csv 파일 준비 -> 아래에서 필요한부분만 가져오도록 할것이다. -> csv
gongdolgongdol.tistory.com
300x250
'파이썬 > DB 다루기' 카테고리의 다른 글
python(vscode)/db 파일내 테이블(데이터) 있는지 확인하기 (0) | 2023.07.29 |
---|---|
python(vscode)/DB 삭제하기/delete (0) | 2023.02.24 |
python(vscode)/DB update 하기 (0) | 2023.02.24 |
python(vscode)/db에 데이터 조회하기 #2/조건 걸어 조회하기 (0) | 2023.02.22 |
python(vscode)/db에 데이터 조회하기 #1 (1) | 2023.02.22 |