首页 > 数据库 >Pandas 读写sqlite数据库

Pandas 读写sqlite数据库

时间:2023-04-18 17:00:14浏览次数:47  
标签:engine sqlite pd 读写 数据库 frame import create Pandas

SQLite3工具实现了简单、轻量级的DBMS SQL,因此可以内置于用python语言实现的任何应用。若想使用数据库的所有功能而又不想安装真正的数据库,这个工具就是最佳选择。若想在使用真正的数据库之前练习数据库操作,或在单一程序中使用数据库存储数据而无需考虑接口,SQLite3都是不错的选择。

使用Pandas库提供的I/O API

如下所示,创建一个DataFrame对象,我们将用它在SQLite3数据库新建一张表。如上章所述,使用create_engine()连接sqlite3数据库,再使用to_sql()转换为数据库表,如下所示:

import pandas as pd
import numpy as np
from sqlalchemy import create_engine

frame = pd.DataFrame(np.arange(20).reshape(4,5),
                     columns=['white', 'red', 'blue', 'black', 'green'])
engine= create_engine('sqlite:///foo.db')
print(frame)
frame.to_sql('colors', engine)

输出结果如下:

   white  red  blue  black  green
0      0    1     2      3      4
1      5    6     7      8      9
2     10   11    12     13     14
3     15   16    17     18     19

反之,读取数据库,则需要使用read_sql()函数,参数为表名和engine实例,如下所示:

import pandas as pd
from sqlalchemy import create_engine

engine= create_engine('sqlite:///foo.db')
frame = pd.read_sql('colors', engine)
print(frame)

输出结果如下:

AttributeError: 'OptionEngine' object has no attribute 'execute'

标签:engine,sqlite,pd,读写,数据库,frame,import,create,Pandas
From: https://www.cnblogs.com/matrioc/p/17330270.html

相关文章

  • 读写锁
    unitSynReadWrite;interfaceusesWindows,Classes,SysUtils,NJaContainers;typeTSynReadWrite=class(TObject)privateFCurReadCount:Integer;FLock:TSyncObject;FEvent:THandle;publicconstructorCreate;destructorDestroy;override;procedureRe......
  • C#指针读写结构体,效率高
    fixed(int*p1=&point.x){fixed(double*p2=&arr[5]){//Dosomethingwithp1andp2.}}fixed语句禁止垃圾回收器重定位可移动的变量。fixed语句只能出现在不安全的上下文中。Fixed还可用于创建固定大小的缓冲区。fixed语句设置指向托管变量的指针,并在执......
  • C#在文件读写结构体 Marshal效率低
    usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.IO;usingSystem.Runtime.InteropServices;name......
  • pandas数据处理基础-数据读取/数据选择
    数据读取df=pd.read_csv("相对路径或者网址")呈现的结果是一个二维数组,dataframe结构;df.head()----显示的是前5行数据df.tail(7)----显示的是后7行数据df.describe()----对数据进行描述df.values----将dataframe转换为numpy数组结构df.index--查看索引df.columns--查看行......
  • pandas.Series 获取时间年、月等信息
    注意事项dt.XX后面不加括号zz的数据类型为datetime64[ns]zz=pd.Series(pd.to_datetime(时间戳,unit='s'))#获取日期月份bb=zz.dt.month#获取年月日bb=zz.dt.date#获取星期名称bb=zz.dt.day_name()#一年中的第几周bb=zz.dt.isocalendar().week......
  • 为什么 SQLite 一定要用 C 语言来开发?
    SQLite是一种专门为在Unix和类Unix操作系统上运行的Linux服务器应用程序而设计的数据库管理系统,是一种轻量级的关系型数据库管理系统,它适用于许多嵌入式设备和物联网设备。它使用C语言编写,并且是一个开源项目。简单易用:SQLite的语法简单易懂,不需要专业的编程知识,因此适......
  • cpp: SQLite
       lib/def:sqlite3.def/machine:ix86    ......
  • 15.Proxysql读写分离搭建
    Proxysql读写分离搭建1)环境准备这里分别准备四台虚拟机,192.168.10.129(server_id:1293306) 192.168.10.130(server_id:1303306) 192.168.10.131(server_id:1313306) 192.168.10.132,192.168.10.129~131这三台都装好mysql服务端,且配置好主从复制,我这里主库是12......
  • C-文件读写
    文件读写#include<stdio.h>读取文件FILE*fopen(char*filename,char*mode);参数说明:打开方式说明"r"以只读方式打开文件.文件必须存在,否则打开失败."w"以写入方式打开文件.如果文件不存在,那么创建一个新文件;如果文件存在,那么清空文件内容.......
  • pandas库简单用法总结
    简介pandas 是基于NumPy的一种工具,主要用途是做数据分析,对于初学者,比较常用的就是处理csv或者excel文件DataFrame数据结构DataFrame组成DataFrame是Pandas的重要数据结构之一,也是在使用Pandas进行数据分析过程中最常用的结构之一。DataFrame一个表格型的数据结构,既有......