学习笔记(05):Python数据清洗实战-数据库文件读写

立即学习:https://edu.csdn.net/course/play/26990/361122?utm_source=blogtoedu

打通python和mysql之间的连接 pandas和mysql之间的交互 用一个库sqlalchemy

需要知道数据库的参数:IP地址,用户名,密码、端口号和数据库名称五个参数

建立连接后,通过pandas 里的read_sql函数读取,读完是dataFrame格式(数据表结构)

通过dataFrame中的to_sql方法保存

 

需要导入两个库,除了import pandas as pd之外,还要import pymysql 以及 from sqlalchemy import create_engine

 

操作数据库要用sql语句:sql=‘select * from 文件名称’

变量 = pd.read.sql(sql, con这个是建立连接的参数 = 之前设置的五个参数那个create_engine赋予的那个变量也就是连接)

如果出错“无法建立连接”可能两个原因,第一个是自己参数写错了,比如端口不对,另一个是我没有这个数据库的访问权限

读取到的表是dataFrame格式,因此 变量.dead()查看

派位符是python字符串的一个方法 :变量 = create_engine(’mysql+pymysql://{}:{}@{}/{}’.format(那五个参数))

def query(table)

赋值那五个参数

变量 = create_engine(’mysql+pymysql://{}:{}@{}/{}’.format(那五个参数))

aql=’select * from’+table

result = pd.read_sql(sql, con = 之前建立连接的参数)

return result(前面有def,这里一定要有return,就容易复用了)

之后想dataFrame哪个表就可以 变量=query(‘已有的表名’)

 

为了防止报错使用try:语句

try:

balalbala

except:

print(‘error’)

“这样子可能会好看一点啊……”(这个原因emmm)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值