• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

pandas从数据库导出成csv文件

武飞扬头像
andy_lau_andy
帮助5

首先先看下代码

import pymysql
from sqlalchemy import create_engine
import pandas as pd
from urllib.parse import quote_plus as urlquote

host = "127.0.0.1"
port = 3306
user = "root"
password = "@@@@@#"
db_name = "db"
# 此处本质和url编码一样
con_info = f'mysql pymysql://{user}:{urlquote(password)}@{host}:{port}/{db_name}?charset=utf8'
print(con_info)
# table_name = "jobs_education"
table_name = "jobs_job" # 查询哪个表, 保存成csv的时候的文件名


sql = 'select * from {}'.format(table_name)
conn = create_engine(con_info)
pdata = pd.read_sql(sql, conn)
# print(pdata.count())
# print("type()",type(pdata))
pdata.to_csv('{}.csv'.format(table_name), index=False, sep=',')

学新通

代码如上

密码中包括@等特殊符号怎么办

要用 urlquote函数,如代码所示
编码之后的参数类似于url的编码
比如!表示的是!
详细的对应关系可以看看这个对照表

如果你知道这个规则, urlquote 函数你可以不用,直接可以写一个 连接数据库的字符串出来

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfiacjg
系列文章
更多 icon
同类精品
更多 icon
继续加载