python--杂识--18.1--pandas数据插入sqlite并进行查询

python 复制代码
import pandas as pd
import sqlite3

connection = sqlite3.connect(":memory:")
cursor = connection.cursor()
connection.execute("PRAGMA case_sensitive_like = true;")


file_path = "test.csv"
table_name = "student"
filed_name= "name"


header = pd.read_csv(file_path, nrows=1).to_dict(orient="records")[0]

create_table_sql = f"CREATE TABLE {table_name} (" + \
                   ",".join(["{0} {1}".format(key, value) for key, value in header.items()]) + ")"
connection.execute(create_table_sql)

# 查看表结构
cursor.execute("PRAGMA table_info(student)")
print("字段信息:")
for field in cursor.fetchall():
    print(f"名称:{field[1]:<6} | 类型:{field[2]:<8} | 主键:{field[5]}")

# pd读csv内容
df = pd.read_csv(file_path, encoding="utf-8", skiprows=[1], na_values=["null"], keep_default_na=False, dtype=object)
print(df)
# pd将数据插入sqlite
df.to_sql(table_name, connection, if_exists="append", index=False)

# 查表数据
query = f"select name, age, sex, class from {table_name}"
result = pd.read_sql_query(query, connection)
print(result)
connection.close()
相关推荐
啊阿狸不会拉杆3 分钟前
《Java 程序设计》第 12 章 - 异常处理
java·开发语言·jvm·python·算法·intellij-idea
lili-felicity10 分钟前
Python奇幻之旅:从零开始的编程冒险
python
你的电影很有趣28 分钟前
lesson28:Python单例模式全解析:从基础实现到企业级最佳实践
开发语言·python
广州山泉婚姻1 小时前
Python与机器学习的深度融合:赋能智能时代的技术基石
python
码界筑梦坊1 小时前
169-Django二手交易校园购物系统开发分享
后端·python·django·毕业设计·conda
8Qi81 小时前
深度学习(鱼书)day06--神经网络的学习(后两节)
人工智能·python·深度学习·神经网络
这里有鱼汤2 小时前
从0到1打造一套小白也能跑得起来的量化框架[图文教程]
后端·python
wa的一声哭了2 小时前
Python多进程并行multiprocess基础
开发语言·jvm·人工智能·python·机器学习·语言模型·自然语言处理
全宝2 小时前
🎨【AI绘画实战】从零搭建Stable Diffusion环境,手把手教你生成超可爱Q版大头照!
人工智能·python·stable diffusion
Ice__Cai2 小时前
Django 视图详解(View):处理请求与返回响应的核心
数据库·后端·python·django·pip