pandas如何读取mysql数据

 更新时间:2022年12月17日 15:17:41   作者:会发paper的学渣  
这篇文章主要介绍了pandas如何读取mysql数据问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

pandas读取mysql数据

def get_data():
	conn = pymysql.connect(host=RSYS_HOST,
                       port=RSYS_PORT,
                       user=RSYS_USER,
                       passwd=RSYS_PASSWORDD,
                       db=RSYS_DB_NAME,
                       charset='utf8')
    results = None
    try:
        read_result = pd.read_sql(sql, conn)
        result_json = json.loads(read_result.reset_index().to_json(orient='records', force_ascii=False))
        logger.info(sql)
        return result_json
    except Exception as e:
        # 发生错误时回滚
        logger.error("Error: unable to fecth data: %s,%s" % (repr(e), sql))
        conn.rollback()
    finally:
        conn.close()
 
    return results

pandas读取mysql数据到DataFrame

方法一

#-*- coding:utf-8 -*-

from sqlalchemy import create_engine

class mysql_engine():
    user='******'
    passwd='******'
    host='******'
    port = '******'
    db_name='******'
    engine = create_engine('mysql://{0}:{1}@{2}:{3}/{4}?charset=utf8'.format(user,passwd,host,port,db_name))

def get_data(sql):
    pg_enine=mysql_engine()
    try:
        with pg_enine.engine.connect() as con, con.begin():
            df=pd.read_sql(sql,con)# 获取数据
        con.close()
    except:
        df=None
    return df

方法二

conn = MySQLdb.connect(host="******",user="******",passwd="******",db='******',port = ******,charset="utf8")
sql = "select * from ****** limit 3"
df = pd.read_sql(sql,conn,index_col="id")
print df

pd 1.9以后的版本,除了sqllite,均需要通过sqlalchemy来设置

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • OpenCV特征提取与检测之Harris角点检测

    OpenCV特征提取与检测之Harris角点检测

    这篇文章主要给大家介绍了关于OpenCV特征提取与检测之Harris角点检测的相关资料,Harris角点检测的目的是去分辨出图像中的平面、边界以及角点,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-08-08
  • Python中Tkinter的面向对象编程问题与解决方案

    Python中Tkinter的面向对象编程问题与解决方案

    在Python的GUI开发中,Tkinter是一个广泛使用的标准库,结合面向对象编程的思想,可以使Tkinter的代码更加模块化和易于维护,然而,在实际应用中,OOP与Tkinter的结合也会带来一些常见的问题,本文将通过具体的代码案例,分析这些问题,并提供相应的解决方案
    2024-12-12
  • 使用Matplotlib创建漂亮的数据可视化图表

    使用Matplotlib创建漂亮的数据可视化图表

    在 Python 中,Matplotlib 是一个强大而灵活的工具,可以用来创建各种类型的数据可视化图表,本文给大家介绍了如何使用Matplotlib创建漂亮的数据可视化图表,文中有详细的代码示例供大家参考,需要的朋友可以参考下
    2024-04-04
  • 基于Pyinstaller打包Python程序并压缩文件大小

    基于Pyinstaller打包Python程序并压缩文件大小

    这篇文章主要介绍了基于Pyinstaller打包Python程序并压缩文件大小,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Python hmac模块使用实例解析

    Python hmac模块使用实例解析

    这篇文章主要介绍了Python hmac模块使用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决

    django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t e

    这篇文章主要给大家介绍了关于执行python manage.py migrate时报错:django.db.utils.ProgrammingError: (1146, "Table 'test.model_student' doesn't exist" )问题的解决方法,文中将解决的方法介绍的非常详细,需要的朋友可以参考下
    2018-07-07
  • Python HTTP客户端自定义Cookie实现实例

    Python HTTP客户端自定义Cookie实现实例

    这篇文章主要介绍了Python HTTP客户端自定义Cookie实现实例的相关资料,需要的朋友可以参考下
    2017-04-04
  • python 图像增强算法实现详解

    python 图像增强算法实现详解

    这篇文章主要介绍了python 图像增强算法实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • python实现将pvr格式转换成pvr.ccz的方法

    python实现将pvr格式转换成pvr.ccz的方法

    这篇文章主要介绍了python实现将pvr格式转换成pvr.ccz的方法,涉及Python实现格式转换的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • Python如何建立多个值和单个键的映射

    Python如何建立多个值和单个键的映射

    在Python中,常见的字典只能映射单个键到单个值,若需映射单个键到多值,可以通过将值存储于列表或集合中实现,使用列表可以保持元素插入顺序,而使用集合则可以去重,collections模块的defaultdict类简化了此类多值字典的创建过程
    2024-09-09

最新评论