Pandas中的DataFrame数据如何存入MYSQL中

本文介绍了如何将Pandas中的DataFrame数据高效地导入到MySQL数据库中。通过提供一个简洁的Python类实现,简化了这一过程,使用者只需调整必要的参数即可进行数据迁移。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:

如何把Pandas中的DataFrame数据导入到MySQL数据库中?
那么如何实现呢?


实现代码:

为了防止代码冗余我就直接写了个类
使用的时候只需要修改传递的参数就好了

import pymysql
from sqlalchemy import create_engine
import pandas as pd

""" 直接粘贴到括号中中
host='127.0.0.1',
port='3306',
user="root",
pasword="123456",
db="数据库名",
tb="表名",
df="dataframe数据"
"""
#pandas dataframe数据直接加载到mysql中
class PDTOMYSQL:
    def __init__(self,host,user,pasword,db,tb,df,port='3306'):

        self.host = host
        self.user = user
        self.port = port
        self.db = db
        self.password = pasword
        self.tb = tb
        self.df = df

        sql = 'select * from '+self.tb
        conn = create_engine('mysql+pymysql://'+self.user+':'+self.password+'@'+self.host+':'+self.port+'/'+self.db)
        df.to_sql(self.tb, con=conn, if_exists='replace')
        self.pdata = pd.read_sql(sql,conn)
    def show(self):#显示数据集
        return print(self.pdata)

测试一下:

#data是测试数据
data = {
    'state':['Ohio','Ohio','Ohio','Nevada','Nevada'],
    'year':[2000,2001,2002,2001,2002],
    'pop':[1.5,1.7,3.6,2.4,2.9]
}
#把data转换成dataframe数据
frame = pd.DataFrame(data)
t = PDTOMYSQL(
    host='127.0.0.1',
    port='3306',
    user="root",
    pasword="123456",
    db="data_base",
    tb="t_demo",
    df=frame)
t.show()

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值