新手求助:如何在VS Code中用SQLite导入CSV/Excel文件并分析
实操解决方案
一、最简导入CSV/Excel到VSCode做基础分析的方法
不用搭建本地SQL Server,直接用SQLite + VSCode的SQLite扩展是最轻量化的方案,完全适配新手需求:
- 对于CSV文件:在VSCode里新建或打开一个SQLite数据库(.db文件),打开SQL终端,用SQLite内置命令导入:
-- 可选:先创建指定列类型的表 CREATE TABLE your_table (col1 TEXT, col2 INTEGER, col3 REAL); -- 切换为CSV模式并导入文件 .mode csv .import /本地文件路径/xxx.csv your_table - 对于Excel文件:最快的方式是先转成CSV再用上述方法导入;如果不想转换,用Python的pandas库读取后写入SQLite,灵活性更高。
二、SQL/Python结合VSCode完全能实现自动化管道
完全可以,且能完美匹配你从Power BI/Tableau带来的自动化习惯:
- 核心流程:用Python脚本遍历目标文件夹,自动读取所有CSV/Excel文件,通过pandas完成数据清洗转换(比如合并、去重、格式对齐),再写入SQLite数据库;接着用SQL做基础分析,最后可直接在脚本里调用matplotlib/seaborn生成可视化,或导出数据到Power BI/Tableau做进一步处理。
- VSCode实操方式:可以用Jupyter Notebook分步调试脚本,也可以写.py文件通过VSCode任务面板配置运行,还能结合系统定时任务(Windows任务计划、Linux Cron)实现自动触发。
三、导入时指定Excel工作表、修改列数据类型的具体操作
1. 指定Excel文件/工作表
用Python pandas是最直观的方式:
import pandas as pd import sqlite3 # 读取指定文件的指定工作表(sheet_name可以是表名或索引,比如sheet_name=0代表第一个工作表) df = pd.read_excel("/本地文件路径/xxx.xlsx", sheet_name="Sheet1") # 连接SQLite数据库并写入表 conn = sqlite3.connect("your_database.db") df.to_sql("your_table", conn, if_exists="replace", index=False) conn.close()
2. 修改列数据类型
- 方法一:读取时直接指定类型(pandas)
# 读取时指定col1为字符串、col2为整数 df = pd.read_excel("/本地文件路径/xxx.xlsx", sheet_name="Sheet1", dtype={"col1": str, "col2": int}) - 方法二:先创建SQLite表指定类型,再导入数据
先在SQL终端执行建表语句:
再用pandas写入或SQLite的.import命令导入(注意数据格式要与表结构兼容)。CREATE TABLE your_table ( col1 TEXT, col2 INTEGER, col3 DATE );
内容的提问来源于stack exchange,提问作者6man
相关产品推荐
相关产品推荐

