栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

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

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

问题:

如何把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()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/746688.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号