Pandas DataFrame to MySQL: Complete Guide with pymysql
To store a Pandas DataFrame into a MySQL database, you'll need the pandas and pymysql libraries. This guide walks you through the process, providing a clear and practical example.
Prerequisites:
- Python: Ensure you have Python installed on your system.* pandas and pymysql: Install these libraries using
pip install pandas pymysql.
**Code Example:**pythonimport pymysqlimport pandas as pd
Database connection parametershost = 'localhost'user = 'root'password = 'password'database = 'database_name'
Establish a connection to the MySQL databaseconn = pymysql.connect(host=host, user=user, password=password, database=database)
Create a cursor objectcur = conn.cursor()
Load the DataFrame from a CSV file (replace with your file path)df = pd.read_csv('data.csv')
Insert the DataFrame data into the MySQL table (replace 'table_name' with your desired table name)df.to_sql(name='table_name', con=conn, if_exists='replace', index=False)
Commit changes and close the connectionconn.commit()conn.close()
Key Points:
- Database Connection: Replace the placeholder values for
host,user,password, anddatabasewith your actual database credentials.* DataFrame Loading: Modify'data.csv'to match the path and name of your DataFrame file.* Table Name: Change'table_name'to the desired name for your MySQL table.* Data Insertion: Theif_exists='replace'argument will overwrite an existing table with the same name. To append data to an existing table, useif_exists='append'.
Summary:
This guide demonstrates how to seamlessly transfer a Pandas DataFrame to a MySQL database using pymysql. The provided code, along with the explanations, will help you efficiently manage your data storage in a relational database environment
原文地址: https://www.cveoy.top/t/topic/pZUm 著作权归作者所有。请勿转载和采集!