집 >데이터 베이스 >MySQL 튜토리얼 >mysqldb를 사용하여 Pandas DataFrame을 MySQL에 직접 삽입할 수 있나요?
질문:
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')
위 코드에서:
to_sql 메서드:
또는 최신 to_sql을 사용할 수도 있습니다. Pandas의 메소드:
df.to_sql(con=con, name='your_table_name', if_exists='replace', flavor='mysql')
참고:
위 내용은 mysqldb를 사용하여 Pandas DataFrame을 MySQL에 직접 삽입할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!