赞
踩
在做特征工程的时候,会经常会碰到一个场景,比如手上有一张用户表user,记录了用户某款产品每一天各个功能的使用次数,存储方式类似key-value键值结构。具体如下:
此时需要对用户进行建模,需要一张用户纬度的特征表,记录用户在每个功能的使用次数、占比的特征,这种情况就需要行转列的操作。而相应的有反操作,列转行。
##
除了以上根据条件判断来实现行转列的场景,有的场景是要把多行合并,比如有用户的评论流水表comment,此时我们想对同一个用户的所有评论拼接到一起,然后做文本分类。
select
(思考题:如果要按照时间sendtime来排序,那应该怎么实现呢?至少有两种解决思路)
有的时候我们拿到像用户玩过的各种游戏的数据表,但是游戏是拼接到一起的,这个时候我们只想关注某一些游戏,需要过滤掉不关注的游戏,需要怎么办呢?这时候只需要对表进行列转行操作,然后再进行筛选即可。
select
这个时候我们只要用select语句筛选关注的游戏即可。
(思考题:如果数据表中,用户和游戏是n对n的关系,应该怎么处理成1对1的关系呢?)
(感兴趣的同学在评论区交流哦~)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。