Python3+Pandas+SQLite3查询无数据显示问题求助
解决Pandas读取SQLite无数据返回且不显示结果的问题
核心问题分析
你代码里连接的数据库(muhammad.db)和查询的表(muhammad1),跟你实际要操作的test.db和test1表完全不匹配,这就是查不到数据的根本原因。另外,在Python脚本环境里data.head()不会自动输出结果,必须显式调用打印才能看到内容。
修正后的代码
import sqlite3 import pandas as pd import datetime # 连接你实际的test.db数据库 con = sqlite3.connect('C:/Program Files/sqlite/test.db') # 查询目标表test1 data = pd.read_sql_query('SELECT * FROM test1;', con) # 显式打印前5条数据 print(data.head())
额外验证步骤(可选)
如果不确定目标数据库里是否存在test1表,可以先执行这段代码确认:
cursor = con.cursor() # 查询数据库中所有表名 cursor.execute("SELECT name FROM sqlite_master WHERE type='table';") print("当前数据库包含的表:", cursor.fetchall())
内容的提问来源于stack exchange,提问作者badar Qureshi
相关产品推荐
相关产品推荐

