SQL项目——O2O优惠券使用预测之数据处理

一、任务目标

1、任务

(1) 数据导入及预处理。 (2) 特征构建。 (3) 特征拼接。

二、数据形式

1、图像呈现

2、特征描述

三、分析步骤

1、导入数据

'Date_received'和'Date'设为 Date 格式(YMD),其他格式 设为默认格式

导入后的数据

语法扩展

相关链接

SQL中日期格式处理 - 知乎 (zhihu.com)

2、数据预处理

3.2.1空值处理

① 将'Date_received'和'Date'中的'0000-00-00'修改为 null

修改为null(虽然该数据没有全0)

② 将'Distance'中的'null'字符串修改为该列的平均值

查询
计算
修改

此处有2种做法

3.2.2数据类型转换

语法扩展

日常收集常用SQL查询语句大全_MsSql_脚本之家 (jb51.net)

SQL ALTER TABLE 语句 | 菜鸟教程 (runoob.com)

1、查询表结构
2、表字段类型修改

3.2.3构建标签列

① 新建一列'label'列,数据格式为 varchar(3),默认值设为'-1'。

原数据表中有label了,这里建个label_1意思意思,再删除

1、删除表字段列
2、新增表字段列

② 将用户分成三类:-1,0,1(-1 代表普通用户,1 代表正样本,0 代表负样本)

正样本 1:领了优惠券并在 15 天内使用的样本。

负样本 0: 领了优惠券但没有使用的样本和领了但在 15 天后才使用的样本。

普通用户-1: 未领优惠券但进行消费的样本。
分析思路:

1、需要消费日期、领取日期、优惠券id进行分类

2、要对日期进行减法判断

3、计算时间差
4、对用户分类

整理一下

语法扩展

SQL ALTER TABLE 语句 | 菜鸟教程 (runoob.com)

3、构建特征

思路:

1、所需数据字符串长度不同,需要用字符串截取所需数据

2、用if判断是三组数据还是两组,计算并填入折扣率

语法扩展(字符串截取)

SQL中字符串截取函数(SUBSTRING)_sql substring-CSDN博客

相关资料连接

玩转SQL语句之group by 多字段分组查询与having子句,一篇解决你的疑惑!_group by 多个字段-CSDN博客

相关推荐
_Minato_6 小时前
数据库知识整理——SQL数据定义
数据库·sql·mysql·oracle·database·数据库开发·数据库架构
程序员卷卷狗7 小时前
MySQL 四种隔离级别:从脏读到幻读的全过程
数据库·mysql
l1t7 小时前
改写ITPUB newkid的求解数独DuckDB SQL为Clickhouse格式
数据库·sql·clickhouse·duckdb
国服第二切图仔8 小时前
鸿蒙应用开发之实现键值型数据库跨设备数据同步
数据库·wpf·harmonyos
盒马coding9 小时前
PostgreSQL18新功能COPY命令变得更加用户友好
数据库·postgresql
️️(^~^)9 小时前
触发器,存储过程
数据库
罗光记9 小时前
Quantinuum 发布新型量子计算机“Helios“
数据库·经验分享·其他·百度·twitter
友友马10 小时前
『 数据库 』MySQL索引深度解析:从数据结构到B+树的完整指南
数据库·mysql
SelectDB10 小时前
替换 ClickHouse,查询并发提升 7 倍!高途教育基于阿里云 SelectDB 构建秒级实时报表
数据库·apache
JamSlade10 小时前
优化用户体验的小点:乐观更新链路 双数据库查询
数据库·ux