Pandas写入数据到MySql

Pandas写入数据到MySql,第1张

import pandas as pd

from sqlqlchemy import create_engine

def getData(path):

        data = pd.read_excel(path)

        return data

def writeData(data):

        conn = create_engine(

                                           "mysql+pymysql://root:keijay@localhost:3306/db_name?charset=utf8")

        pd.io.sql.to_sql(data, "table_name", con = conn,index = False)

if __name__ == "__main__":

        path = "E:\datasets\test.xlsx"

        data = getData(path)

         writeData(data)

遇到问题:

  1、写入完成后有告警:

        解决方法

              pip install mysql-connect-python -i https://pypi.douban.com/simple

              将:

                    conn = create_engine(

"mysql+pymysql ://root:keijay@localhost:3306/db_name?charset=utf8")

              修改为:

                      conn = create_engine(

" mysql+mysqlconnector ://root:keijay@localhost/test_python?charset=utf8")

如果该文件已存在可以选择目标表。

使用pandas自带的数据导入向导,右击导入的数据库,浏览打开要导入的csv文件,进行必要的设置,如果该文件已存在,因此可以直接选择目标表。

pandas是基于NumPy的一种工具,该工具是为了解决数据分析任务而创建的。

使用pandas的to_sql方法写入到SQL数据库中。

可以使用pandas的to_sql方法将数据框中的数据写入到SQL数据库中。如果要覆盖原有数据,可以在to_sql方法中使用if_exists参数并将其设置为'replace'。

数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的的原始素材。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10056017.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存