PYTHON을 사용하여 MySQL로 데이터 가져오기

WBOY
풀어 주다: 2024-08-16 18:01:33
원래의
432명이 탐색했습니다.

IMPORTING DATA USING PYTHON TO MYSQL

소개

특히 테이블 수가 많은 경우 데이터를 데이터베이스로 수동으로 가져오는 것은 번거로울 뿐만 아니라 시간도 많이 소요됩니다. Python 라이브러리를 사용하면 이 작업이 더 쉬워집니다.

kaggle에서 그림 데이터 세트를 다운로드하세요. 그림 데이터 세트는 수동으로 데이터베이스 테이블로 데이터를 가져오는 대신 간단한 Python 스크립트를 사용하여 데이터베이스로 가져올 8개의 csv 파일로 구성됩니다.

데이터를 가져오는 단계

  • PG-admin에서 데이터베이스를 생성하고 페인팅이라고 부릅니다.
create database painting
로그인 후 복사
  • jupyter 노트북을 열고 Python 라이브러리를 설치합니다.
pip install sqlalchemy
pip install pandas
로그인 후 복사
  • Python 라이브러리 가져오기
import pandas as pd
from sqlalchemy import create_engine
로그인 후 복사
  • pg-admin 데이터베이스에 대한 연결 만들기
conn_string = 'postgresql://postgres:1344@localhost/painting'
db = create_engine(conn_string) 
conn = db.connect()
로그인 후 복사

conn_string은 pg-admin에서 데이터베이스를 생성했기 때문에 postgresql이 데이터베이스인 데이터베이스에 URL을 저장합니다. postgres는 데이터베이스 이름 pg-admin의 기본 이름이고, 1344는 pg-admin의 비밀번호이고 @localhost는 호스트 이름입니다. 그림은 우리의 데이터베이스 이름입니다

  • 데이터베이스에 파일 로드
files = ['artist', 'canvas_size', 'image_link', 'museum', 'museum_hours', 'product_size', 'subject', 'work']

for file in files:

    df = pd.read_csv(fr"C:\Users\Admin\Desktop\famous painti\{file}.csv")
    df.to_sql(file, con = conn, if_exists='replace', index = False)
로그인 후 복사

files는 그림 데이터베이스에서 테이블 이름을 지정하려는 이름입니다. for 루프는 파일을 반복할 수 있도록 사용됩니다. pd.read csv의 fr은 f 문자열과 원시 데이터를 나타냅니다. 기본 Pandas 인덱스를 가져오지 않으려면 인덱스를 false로 설정해야 합니다.

결론

Python 및 MySQL 커넥터를 사용하여 MySQL 서버에서 완전히 새로운 데이터베이스를 생성하고, 수동으로 수행하는 대신 해당 데이터베이스 내에 테이블을 생성하는 방법을 배웠습니다.

위 내용은 PYTHON을 사용하여 MySQL로 데이터 가져오기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿