>데이터 베이스 >MySQL 튜토리얼 >mysqldb를 사용하여 Pandas DataFrame을 MySQL에 직접 삽입할 수 있나요?

mysqldb를 사용하여 Pandas DataFrame을 MySQL에 직접 삽입할 수 있나요?

Linda Hamilton
Linda Hamilton원래의
2024-12-05 20:42:17643검색

Can I Directly Insert a Pandas DataFrame into MySQL Using mysqldb?

mysqldb를 사용하여 MySQL 데이터베이스에 Pandas Dataframe 삽입

질문:

mysqldb를 사용하여 Pandas 데이터 프레임을 기존 MySQL 테이블로 완성하거나 데이터 프레임에 대한 반복이 필요합니까? 행?

답변:

예, mysqldb를 사용하면 행 반복 없이 기존 MySQL 테이블에 데이터 프레임을 삽입할 수 있습니다. 수행 방법은 다음과 같습니다.

라이브러리 가져오기 및 MySQL 연결 설정:

from pandas.io import sql
import MySQLdb

# Connect to MySQL database
con = MySQLdb.connect(host="localhost", user="root", password="password", database="your_database")

테이블에 Dataframe 삽입:

Pandas의 sql.write_frame 함수를 사용하여 데이터프레임을 작성할 수 있습니다. MySQL 테이블에 추가합니다.

# Create a dataframe
df = pd.DataFrame({'ID': [1, 2, 3], 'Data1': [4, 5, 6], 'Data2': [7, 8, 9]})

# Write dataframe to table
sql.write_frame(df, con=con, name='your_table_name', if_exists='replace', flavor='mysql')

위 코드에서:

  • con: 설정된 MySQL 연결을 나타냅니다.
  • name: 테이블의 이름 데이터프레임이 삽입될 데이터베이스.
  • if_exists: 기존 테이블을 처리하는 방법을 정의합니다. 옵션은 '실패', '교체', '추가'입니다. 'replace'는 기존 테이블을 삭제하고 데이터프레임의 데이터로 다시 생성합니다.
  • flavor: 데이터베이스 버전을 지정합니다(이 경우 'mysql').

to_sql 메서드:

또는 최신 to_sql을 사용할 수도 있습니다. Pandas의 메소드:

df.to_sql(con=con, name='your_table_name', if_exists='replace', flavor='mysql')

참고:

  • MySQL 데이터베이스에 삽입하려면 플레이버 인수를 'mysql'로 설정해야 합니다.
  • if_exists 인수를 'fail'로 설정하면 테이블이 이미 존재하는 경우 오류가 발생하고, 'replace'를 사용하면 삭제됩니다. 테이블을 다시 생성하거나 '추가'하여 기존 테이블에 삽입합니다.
  • MySQLdb는 Python 버전 2.7 및 3.5에 권장됩니다. Python 3.6 이상의 경우 PyMySQL 또는 mysqlclient 사용을 고려하세요.

위 내용은 mysqldb를 사용하여 Pandas DataFrame을 MySQL에 직접 삽입할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.