首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当当网图书数据清洗

本案例我们按照步骤完成数据清洗,主要任务为: 1)去掉当前价格这一 '¥' 符号,转换成数值格式。...2.提取价格数值 首先我们处理价格、星级、评论数,这几个比较简单,对于价格最主要目的是提取数据数值,但真实数据除了数值还包含其他内容,我们可以使用正则匹配将数值提取出来。...Python,re 包实现了正则表达式匹配,常用 search 函数能够完成匹配。下面我们编写 get_numers 函数用来提取一个字符串数值。...林大贵 /2018-01-01 /清华大学出版社 44.6 4.0 1258 364 机器学习系统设计:Python语言实现 [美] 戴维・(David Julian)机......6.提取书名和书简介 书名信息混合这书简介信息,观察原始数据书名一,能找到一些规律。除去最开始可能包含一些包含在 【】和 [] 中间标注信息,剩余内容书名和其他内容基本是由空格隔开

99640

数据库基础

1 范式化设计 1.1 第一范式(1NF)无重复 定义 所谓第一范式(1NF)是指数据库表每一都是不可分割基本数据项,同一不能有多个值,即实体某个属性不能有多个值或者不能有重复属性...如果出现重复属性,就可能需要定义一个新实体,新实体由重复属性构成,新实体与原实体之间为一对多关系。第一范式(1NF)中表每一行只包含一个实例信息。...第三范式(3NF)要求一个数据库表包含已在其它表包含非主关键字信息。...,float、double、decimal 类型 说明 字节数 float 单精度浮点数 4 个字节 double 精度浮点数 8 个字节 decimal(M, D) 压缩“严格”定点数 M + 2...个字节 实数类型通常用于存储有小数场景下,比如金额,重量等 博主使用 MySQL 这几个类型使用较少,这里给大家提供一些金额类字段存储设计思路 我们存储金额一般会精确到分,比如 12.54

61940
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL数据类型

实数类型 类型 字节 备注 FLOAT 4 单精度浮点数 DOUBLE 8 精度浮点数 DECIMAL 可变 高精度定点数 DECIMAL只是一种存储格式,MySQL以二进制合适存储DECIMAL...类型。...计算,DECIMAL会转换成DOUBLE。 不建议指定浮点数精度。 不建议使用DECIMAL。 建议要存储实数乘以相应倍数,使用整数类型运算和存储。...DATETIME存储格式是一个YYYYMMDDHHmmSS整数,与时区无关,你存了什么,读出来就是什么。 DATETIME存储范围大于TIMESTAMP。 TIMESTAMP可以自动更新。...ENUM、SET、BIT ENUM允许存储一组定义值单个值。 SET允许存储一组定义值一个或多个值。 BITInnoDB其实是一个最小整数类型。

2.5K40

SQLite数据库常用语句及MAC上SQLite可视化工具MeasSQLlite使用

SQLite数据库常用语句及MAC上SQLite可视化工具MeasSQLlite使用 一、引言         移动开发,通常会用到一些小型数据库进行数据管理。...SQLite是一款十分小巧便捷数据库,iOS开发,原生框架也对其有很好支持。...,参数名2,类型 修饰参数,···) sqlite中支持如下类型: smallint 短整型 integer 整型 real 实数型 float 单精度浮点 double 精度浮点 currency...into 表名(键1,键2,···) values(值1,值2,···) 使用下面的语句进行数据添加,即添加一个新键: alter table class add new text alter...1.创建数据库文件 打开MesaSQLite软件,导航栏中选择File,选择弹出菜单New DataBase创建一个新数据库文件,也可以选择Open Database打开一个数据库。

1.3K50

.NET实现之(简易ORM)

ORM模型现在项目开发中用还是比较多,他好坏我们就不讨论了,已学习为主吧; ORM模型大概思想就是实体与我们库对应关系,一个实体就好比表一行数据,将实体操作视为对表操作,如增...MODEL,我用两个特性标记出MODEL与表对应信息,表名、主键、是否自增长;用这些特性目的就是ORM模型核心部分拼接SQL代码时,在做删除、更新时知道那一是对应数据库主键,在做增加时我要知道那些是自增长等等...类型,它对应我库一张表;X.CommandLib是ORM模型实现;我就从Data目录往下介绍一下,ColumnAttribute是MODEL特性信息,用来标识是否是主键、自增长;DataSourceType...,大概实现思路是这样,我们通过反射读取传进来Model实例各个特性信息,如表名称、主键等;然后拼接SQL语句,执行,其实增、删、改、查都是同一个道理,具体拼接SQL过程可能稍有不同;本人贴出...0 : row[item.Name], null); //精度(可空) else if (item.PropertyType == typeof

66830

Python 进阶(五):数据库操作之 SQLite

UTF-16LE)存储 BLOB 二进制表示 INTEGER 有符号整数类型 2.2 亲和类型 亲和类型是数据库表数据对应存储类型倾向性,当数据插入时,字段数据将会优先采用亲缘类型作为值存储方式...,主要包括如下几种: 类型 描述 NONE 不做任何转换,直接以该数据所属数据类型进行存储 TEXT 该使用存储类型 NULL、TEXT 或 BLOB 存储数据 NUMERIC 该可以包含使用所有五个存储类型值...REAL 类似于 NUMERIC,区别是它会强制把整数值转换为浮点类型 INTEGER 类似于 NUMERIC,区别是执行 CAST 表达式时 2.3 声明类型 声明类型是我们写 SQL 时字段定义类型...、BIGINT INTEGER DECIMAL、BOOLEAN、DATE、DATETIME NUMERIC 3....# 创建游标 cs = conn.cursor() 3.3 建表 我们 test.db 库中新建一张表 person。

1.2K20

mysql数据类型详解(1)

例如,datetime和timestamp能保存同样类型数据:日期和时间,精度为秒,然而,timestamp使用空间只有datetime一半,还能保存时区,拥有特殊自动更新能力。...而另一方面,它允许范围小多,并且某些时候,它特殊功能会成为障碍。 整数 整数有两种类型:整数和实数。...实数有分数部分。可以使用decimal保存比bigint还大整数。mysql同时支持精度与非精度类型。 float和double类型支持使用标准浮点运算进行近似计算。...blob和text类型分别以二进制和字符串形式保存大量数据。 mysql把blob和text当成实体对象来处理。存储引擎会特别的保存它们。...mysql内部把每个值都保存为整数,以表示值列表位置,并且保留了一份查找表来表示整数和字符串表.frm文件映射关系。

94980

C# 动态创建类,动态创建表,支持多库数据库维护方案

一、创建表 SqlSugar支持了3种模式建表(无实体建表、实体建表,实体特性建表),非常灵活 可以多个数据库 MYSQL MSSQL ORACLE SQLITE PGSQL 等用同一语法创建数据库...10), 没括号不设置 IsNullable 是否可以为null默为false DecimalDigits 精度 如 decimal(18,2) length=18,DecimalDigits=2 OracleSequenceName...> c.Id == it.CustomId).ToList() }) .ToList(); 六、自定义类型支持 自定义类型转换器 下面只是讲解怎么定义转换器,ORM自带功能就包含下面功能...总结 SqlSugar2021年到2022年大量开源应用使用了SqlSugar,带动了SqlSugar快速发展,我这边要感谢大家 Admin.NET通用管理平台 ZrAdminNetCore 后台...Blog.Core YuebonCore 企业级框架Furion WebFirst 腾讯APIJSON.NET WaterCloud微服务 ViperFamilyBucket应用框架通用后台 SmartSqlWMS

40410

MySQL-2

浮点和DECIMAL类型都可以指定精度。对于DECIMAL,可以指定小数点前后所允许最大位数,则会影响空间消耗。DECIMAL只是一种存储格式,计算DECIMAL会转换为DOUBLE类型。...double 8字节 精度浮点 decimal 不确定 不确定 精确计算 字符串类型 VARCHAR和CHAR是两种最主要字符串类型。...但是MyISAM和变长结构和InnoDB行结构则总需要转换。转换代价依赖于数量。 太多关联:实体——属性——值(EVA)设计模式MySQL下不能很好工作。...全能枚举:防止过度使用枚举。 变相枚举:枚举允许存储一组定义值单个值,集合(SET)则允许存储一组定义值一个或多个值。...范式话数据库,每个事实数据会出现并且只出现一次。

80010

虚数有物理意义:中科大潘建伟、南科大范靖云团队首次实验排除实数形式标准量子力学

它们经常作为数学工具出现在方程式,以使计算更容易。但是我们可以实际测量,关于世界一切都是用实数来描述,我们也习惯于正常、非虚数字。 量子物理范畴其实也是如此。...尽管虚数出现在理论内部运作,但所有可能测量都会产生实数。 虚数 i 是薛定谔方程必不可少常数,由此观之,量子力学必须包含虚数。...要了解标准量子理论和类似实数理论之间区别,你可以思考限制两个不同位置上电子。量子理论,电子可以处于两个位置「叠加」——既不在这个位置,也不是另一个位置,被观测到在哪只看概率。...论文链接: https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.128.040403 潘建伟、陆朝阳、晓波等和西班牙塞维亚大学 Cabello...教授合作,利用超高精度超导量子线路实现确定性纠缠交换,以超过 43 个标准差实验精度证明了实数无法完整描述标准量子力学,确立了复数客观实在性。

61220

从零实现ORM框架GeoORM-对象表结构映射-02

因此实现 ORM 映射第一步,需要思考如何将 Go 语言类型映射为数据库类型。 同时,不同数据库支持数据类型也是有差异,即使功能相同, SQL 语句表达上也可能有差异。...如果新增加对某个数据库支持,那么调用 RegisterDialect 即可注册到全局。 接下来,dialect 目录下新建文件 sqlite3.go 增加对 SQLite 支持。...dialect/sqlite3.go package dialect import ( "fmt" "reflect" "time" ) //sqlite3 框架默认为sqlite数据库提供方言...TableExistSQL 返回了 SQLite 判断表 tableName 是否存在 SQL 语句。...KEY, `Age` integer); 我们将这部分代码实现放置一个子包 schema/schema.go

84520

C语言输入输出格式符

(7)f格式符,用来输出实数(包括单、精度),以小数形式输出。格式:%f,%m.nf,%-m.nf都可。 注意:单精度实数有效位数一般为7位,精度为16位。...,只输出一个字符 s 输出字符串 f 以小数形式输出单、精度数,隐含输出6位小数 e,E 以指数形式输出实数 g,G 选用%f或%e格式输出宽度较短一种格式,不输出无意义0 表4.2 printf...但要包含头文件stdio.h。...m,如果串长度小于m,左补空格,如果大于m,实际输出 %-ms输出串占m,如果串长度小于m,右补空格, %m.ns 输出占m,但只取字符串左端n个字符并靠右对齐 %-m.ns m、n含义同上...,靠左对齐,如果n>m,则m自动取n值 ⑦ f格式符 以小数形式输出实数 %f 整数部分全部输出,小数部分输出6位 %m.nf 输出数据共占m,其中有n位小数。

1.4K20

Flask-SQLAlchemy安装及设置

SQLAlchemy是一个关系型数据库框架,它提供了高层 ORM 和底层原生数据库操作。...(注意开头四个斜线): sqlite:////absolute/path/to/foo.db   常用SQLAlchemy字段类型 类型名 python类型 说明 Integer int...unicode 变长Unicode字符串,对较长或不限长度字符串做了优化 Boolean bool 布尔值 Date datetime.date 时间 Time datetime.datetime...选项名 说明 backref 关系另一模型添加反向引用 primary join 明确指定两个模型之间使用联结条件 uselist 如果为False,不使用列表,而使用标量值 order_by...指定关系记录排序方式 secondary 指定多对多关系关系表名字 secondary join SQLAlchemy无法自行决定时,指定多对多关系二级联结条件

3.1K50

Caché 变量大全 $HOROLOG 变量

$ZTIMESTAMP包含Caché存储格式UTC(世界标准时间)日期和时间,以秒为单位。小数秒以三位精度Windows系统上)或六位精度UNIX®系统上)表示。...使用$HOROLOG时,在这些函数设置时间值精度总是返回零(以小数秒为单位)。 可以使用$ZDATEH函数将用户可读日期转换为$HOROLOG日期部分。...(至少)三个考虑因素而有所不同: 操作系统:一个时区,给定日期$HOROLOG不同计算机上可能有所不同。...但是,可以使用CachéSQL Julian日期功能来表示远远超出此范围历史日期。日期可以将日期表示为无符号整数,从公元前4711年(BCE)开始计数。日期没有时间部分。...DHC-APP>d ##class(PHA.TEST.SpecialVariables).HOROLOG5() $HOROLOG date = 61559 = 2009-07-17 请注意,小于1721100日期值不能转换

1.4K20

Matlab入门(一)

Matlab入门(一) [TOC] 1.Matlab系统环境 Matlab主窗口: 功能区:提供三个选项卡(主页,绘图,应用程序),各自有不同工具可供使用;快速访问工具栏:包含一些常用按钮;当前文件夹工具栏...浮点型数据分为单精度型和精度类型,单精度实数在内存占用4个字节,而精度实数在内存占用8个字节,所以精度数据精度更高。 single函数:将其他类型数据转换为单精度型。...double函数:将其他类型数据转换为精度型。 class函数可以得到参数数据类型。 复型数据包括实部和虚部两个部分,实部和虚部默认为精度型,虚数单位用i或|来表示。...结构矩阵和单元矩阵 结构矩阵: 实际应用,经常会遇到不同类型数据项组成实体,例如一个学生数据实体就包括了年龄,姓名,学号,这些数据是相互联系。...5.矩阵元素引用 1 通过下标来引用矩阵元素 2 通过序号来引用:MATLAB,矩阵元素按存储,即首先存储矩阵第一元素,然后存储第二元 素,一直到矩阵最后一元素。

17310

高性能MySQL(2)——Schema与数据类型优化

尽量避免NULL 如果査询包含可为NULL,对MySQL来说更难优化,因为可为NULL使 得索引、索引统计和值比较都更复杂。...FLOAT 单精度,4字节 DOUBLE 精度,8字节 DECIMAL 存储精确小数 FLOAT和DOUBLE使用标准浮点运算进行近似运算,如果需要知道浮点运算是 怎么计算,则需要研究所使用平台浮点数具体实现...MySQL提供了两种相似的事件类型:DATETIME和TIMESTAMP。 DATETIME 用来保存大范围时间,从1001年到9999年,精度为秒。...当查询BIT(1)时,结果是一个包含二进制0或1字符串,而不是ASCII码“0”或“1”。 BIT进行比较时,MySQL会将位字符串转换为十进制数字进行比较。 例如:‘111’ = 7。...注意可变长字符串,其临时表和排序时可能导致悲观按最大长度分配内存。 尽量使用整型定义标识。 避免使用MySQL已经遗弃特性,例如指定浮点数精度,或者整数显示宽度。

67820

Go 语言使用原生 SQL 兼容多种数据库

: https://www.sqlite.org/doclist.html 一、不同数据库库、模式和表支持情况说明 不同数据库系统,数据库 database、模式 schema 和表 table...SQLite 无硬性规定 由于以上数据库标识符限制长度最小为 30 个字符,为了不同数据库中保持一致标识符长度, 建议创建表和时使用不超过 30 个字符标识符命名,以确保不同数据库中都能够正常使用...SQLite 使用双引号 "" 或反引号 `` 包裹标识符 (二)常用数据类型 对于同一个字段,不同数据库可能需要使用不同数据类型,如: 大文本类型 SQL Server 数据库可以使用...对于不同数据库系统数据类型差异较大情况,开发过程中使用 ORM(对象关系映射框架)来操作数据库比使用原生 SQL 具有更好兼容性。 (三)SQL 语法 1...., 123); 使用 || 竖线符号 -- PostgreSQL、DM8、SQLite SELECT 'Hello ' || 'World!'

12810
领券