首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[教程]Python轻松读取表格数据库:掌握5大方法,轻松提取数据!

发布于 2025-12-15 03:30:42
0
388

在Python中读取表格数据库是数据处理和数据分析中常见的需求。无论是从CSV文件、Excel文件还是数据库中提取数据,Python都提供了多种方便的方法。以下将介绍五种常用的方法来轻松读取表格数据库...

在Python中读取表格数据库是数据处理和数据分析中常见的需求。无论是从CSV文件、Excel文件还是数据库中提取数据,Python都提供了多种方便的方法。以下将介绍五种常用的方法来轻松读取表格数据库,并提取所需的数据。

1. 使用csv模块读取CSV文件

CSV(逗号分隔值)是一种简单的文件格式,常用于存储表格数据。Python内置的csv模块可以轻松地读取CSV文件。

import csv
# 打开CSV文件
with open('data.csv', 'r') as file: reader = csv.reader(file) for row in reader: print(row)

2. 使用pandas读取CSV和Excel文件

pandas是一个强大的数据分析库,可以轻松地读取多种格式的数据文件,包括CSV和Excel。

import pandas as pd
# 读取CSV文件
df_csv = pd.read_csv('data.csv')
# 读取Excel文件
df_excel = pd.read_excel('data.xlsx')
# 打印数据
print(df_csv.head())
print(df_excel.head())

3. 使用sqlite3模块读取SQLite数据库

SQLite是一种轻量级的数据库,Python内置的sqlite3模块可以用来读取SQLite数据库。

import sqlite3
# 连接到SQLite数据库
conn = sqlite3.connect('example.db')
# 创建一个Cursor对象并执行SQL查询
cursor = conn.cursor()
cursor.execute("SELECT * FROM table_name")
# 获取所有行
rows = cursor.fetchall()
for row in rows: print(row)
# 关闭连接
conn.close()

4. 使用SQLAlchemy读取关系型数据库

SQLAlchemy是一个强大的SQL工具包和对象关系映射(ORM)框架,可以用来读取多种关系型数据库。

from sqlalchemy import create_engine
# 创建数据库引擎
engine = create_engine('mysql+pymysql://user:password@host/dbname')
# 读取数据
df = pd.read_sql('SELECT * FROM table_name', engine)
# 打印数据
print(df.head())

5. 使用PyMySQL或PyMySQLdb读取MySQL数据库

对于MySQL数据库,可以使用PyMySQLPyMySQLdb库来读取数据。

import pymysql
# 连接到MySQL数据库
connection = pymysql.connect(host='localhost', user='user', password='password', database='dbname', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor)
try: with connection.cursor() as cursor: # 执行SQL查询 sql = "SELECT * FROM table_name" cursor.execute(sql) # 获取所有行 results = cursor.fetchall() for row in results: print(row)
finally: connection.close()

通过以上五种方法,您可以根据不同的需求选择合适的方式来读取表格数据库并提取数据。这些方法都是Python中常用的数据读取工具,能够帮助您高效地处理和分析数据。

评论
一个月内的热帖推荐
csdn大佬
Lv.1普通用户

452398

帖子

22

小组

841

积分

赞助商广告
站长交流