连接 MySQL 并读取指定表数据到 DataFrame

发布时间:2026/9/29 9:07:09
连接 MySQL 并读取指定表数据到 DataFrame 在 Python 环境下需要从 MySQL 数据库读取指定表的数据并以 Pandas DataFrame 形式加载以便进行后续的数据分析和处理。考虑到不同的连接方式需要提供基于sqlalchemy和mysql-connector-python的解决方案。解决方案MySQL 数据可以通过pandas结合sqlalchemy或mysql-connector-python进行读取。第一种方法使用sqlalchemy创建数据库引擎支持pymysql或mysqlclient作为 MySQL 连接驱动第二种方法使用mysql-connector-python直接建立连接并执行 SQL 查询。两种方式都可以高效地将数据库中的表数据转换为 Pandas DataFrame。基于sqlalchemy连接 MySQL需要安装pandas和sqlalchemy并确保数据库驱动mysqlclient或pymysql可用。在代码中首先创建数据库引擎并使用pandas.read_sql_table读取指定表数据确保数据格式一致且易于操作。fromsqlalchemyimportcreate_engineimportpandasaspd# 定义数据库连接信息USERNAMEyour_usernamePASSWORDyour_passwordHOSTyour_hostPORT3306DATABASEyour_databaseTABLE_NAMEyour_table_name# 创建数据库引擎enginecreate_engine(fmysqlpymysql://{USERNAME}:{PASSWORD}{HOST}:{PORT}/{DATABASE})# 读取指定表数据到 DataFramedfpd.read_sql_table(TABLE_NAME,conengine)# 打印数据print(df)如果环境使用的是 MySQL 8.0 及以上版本推荐使用pymysql作为 MySQL 连接驱动。需要提前安装相关依赖pipinstallpandas sqlalchemy pymysql另一种方法是使用mysql-connector-python直接连接 MySQL 并执行 SQL 查询。此方法适用于执行自定义 SQL 语句例如SELECT语句读取部分数据。首先建立数据库连接使用pandas.read_sql_query读取查询结果并在使用完毕后关闭连接。importmysql.connectorimportpandasaspd# 定义连接参数config{user:your_username,password:your_password,host:your_host,database:your_database,raise_on_warnings:True}# 建立数据库连接cnxmysql.connector.connect(**config)# 执行 SQL 查询并读取数据queryfSELECT * FROM your_table_namedfpd.read_sql_query(query,concnx)# 关闭数据库连接cnx.close()# 打印数据print(df)两种方法均可成功将 MySQL 数据表加载为 Pandas DataFrame并可使用df.head()查看前几行数据或者使用df.info()检查数据结构确保数据正确读取且格式符合预期。使用sqlalchemy结合pandas.read_sql_table适用于完整表数据的加载而mysql-connector-python适用于执行灵活的 SQL 查询以获取所需数据。在实际应用中可以根据具体需求选择合适的方式并优化数据库连接方式以提升数据加载效率。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询