pandas插入mysql库_Pandas存入mysql数据库简明教程

本文提供了一种简明教程,讲解如何利用Python的Pandas库将数据插入到MySQL数据库中。首先,介绍了需要安装的包,如pandas、mysql-python和sqlalchemy。接着,展示了如何创建MySQL引擎并建立数据库连接。然后,详细说明了Pandas的DataFrame如何保存到数据库的步骤,强调了数据表结构和数据类型的重要性。最后,给出了一个实际的例子,包括创建数据库表和写入数据的代码,以及执行后的验证结果。
摘要由CSDN通过智能技术生成

1 需要安装的包

pandas,

mysql-python

sqlalchemy

可以在Anaconda界面下载,或者通过pip install 来安装

2创建MySQL引擎

engine = create_engine("mysql+mysqldb://user:pwd@ip/databasename",encoding='utf8')

user:mysql用户名

pwd:mysql 密码

databasename:连接的mysql数据库名字

ip:mysql数据ip

3 Pandas保存到数据库

对应表结构设计dataframe,一定要保证与数据库表结构中的名字对应,否则会报错。

调用dataframe.to_sql()方法进行保存。

重要参数:

name:数据表名称

conn:数据库连接引擎,对应于2中所创建的msql引擎。

if_exists:已存在表的处理方式。append表示如果存在name的表,则将数据添加。

Index:是否把dataframe中的索引写入到数据库。一般设置False

df.to_sql('testpd',con=engine, if_exists='append', index=False)

4 Example首先在mysql的ybxxfw数据库中创建了一个名字为testpd的表,

该表有两个字段,testcol和dd。类型为字符串和日期。

建表语句:

DROP TABLE IF EXISTS `testpd`;

CREATE TABLE `testpd` (

`testcol` varchar(255) DEFAULT NULL,

`dd` date DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2)相关代码

#encoding=utf8

import pandas as pd

from sqlalchemy import create_engine

engine = create_engine("mysql+mysqldb://root:123456@localhost/ybxxfw",encoding='utf8')

mapd={'testcol':["date"],'dd':['2017/01/01']}

df=pd.DataFrame(mapd)

df.to_sql('testpd',con=engine, if_exists='append', index=False)

Note:日期可以用格式化的字符串传入,不必传入python日期类型。

3)执行过后查看数据库

数据已经写入到数据库。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值