目录
- 1 数据离散化
- 1.1 为什么要离散化
- 1.2 什么是数据的离散化
- 1.3 举例股票的涨跌幅离散化
- 2 数据合并
- 2.1 pd.concat实现数据合并
- 2.2 pd.merge
1 数据离散化
1.1 为什么要离散化
连续属性离散化的目的是为了简化数据结构,数据离散化技术可以用来减少给定连续属性值的个数。离散化方法经常作为数据挖掘的工具。

1.2 什么是数据的离散化
连续属性的离散化就是在连续属性的值域上,将值域划分为若干个离散的区间,最后用不同的符号或整数 值代表落在每个子区间中的属性值。
离散化有很多种方法,下面距离一种最简单的方式去操作。
- 原始人的身高数据:165,174,160,180,159,163,192,184
- 假设按照身高分几个区间段:150-165,165-180,180~195
这样我们将数据分到了三个区间段,我可以对应的标记为矮、中、高三个类别,最终要处理成一个"哑变量"矩阵。
1.3 举例股票的涨跌幅离散化
下面对股票每日的涨跌幅度进行离散化
1.3.1 读取股票的数据
先读取股票的数据,筛选出涨跌幅度的数据
data = pd.read_csv("./data/stock_day.csv")
p_change= data['p_change']
1.3.2 将股票涨跌幅数据进行分组
使用的api:
- pd.qcut(data, q):对数据进行分组将数据分组,一般会与value_counts搭配使用,统计每组的个数
- series.value_counts():统计分组次数
自定义区间分组:
pd.cut(data, bins)
# 自己指定分组区间
bins = [-20, -7, -5, -3, 0, 3, 5, 7, 20]
p_counts = pd.cut(p_change, bins)
1.3.3 股票涨跌幅分组数据变成one-hot编码
什么是one-hot编码
把每个类别生成一个布尔列,这些列中只有一列可以为这个样本取值为1.其又被称为热编码。
pandas.get_dummies(data, prefix=None)
- data:array-like, Series, or DataFrame
- prefix:分组名字
bins = [-20, -7, -5, -3, 0, 3, 5, 7, 20]
p_counts = pd.cut(p_change, bins)
# 得出one-hot编码矩阵
dummies = pd.get_dummies(p_counts, prefix = "涨跌幅度")
2 数据合并
如果你的数据由多张表组成,那么有时候需要将不同的内容合并在一起分析。
2.1 pd.concat实现数据合并
pd.concat([data1, data2], axis=1)
按照行或列进行合并,axis=0为列索引,axis=1为行索引
比如我们将刚才处理好的one-hot编码与原数据合并
# 按照行索引进行
pd.concat([data, dummies], axis=1)
2.2 pd.merge
pd.merge(left, right, how=‘inner’, on=None)
- 可以指定按照两组数据的共同键值对合并或者左右各自
- left: DataFrame
- right: 另一个DataFrame
- on: 指定的共同键
- how:按照什么方式连接,连接方式和数据库类似分为内连接,外连接,左连接,右连接
2.2.1 pd.merge合并
left = pd.DataFrame({'key1': ['K0', 'K0', 'K1', 'K2'],
'key2': ['K0', 'K1', 'K0', 'K1'],
'A': ['A0', 'A1', 'A2', 'A3'],
'B': ['B0', 'B1', 'B2', 'B3']})
right = pd.DataFrame({'key1': ['K0', 'K1', 'K1', 'K2'],
'key2': ['K0', 'K0', 'K0', 'K0'],
'C': ['C0', 'C1', 'C2', 'C3'],
'D': ['D0', 'D1', 'D2', 'D3']})
# 默认内连接
result = pd.merge(left, right, on=['key1', 'key2'])
左连接
result = pd.merge(left, right, how='left', on=['key1', 'key2'])
右连接
result = pd.merge(left, right, how='right', on=['key1', 'key2'])
外链接
result = pd.merge(left, right, how='outer', on=['key1', 'key2'])
相关推荐:
ChatGPT错误处理与异常情况解决方法:让你的AI助手更加智能与可靠,智能ai鼠标ai智能语音
SEO优化如何为网站做好关键词研究和优化,ai直通
ChatGPT为什么访问不了?全面解析及解决方案,ai首页设计
怎么用AI写文章:高效创作的秘诀
ChatGPT昨晚突然不能使用,背后真相令人意想不到!,edga ai
未来写作新方式原创AI文章的无限可能
ChatGPT崩了?用户称打开是一片空白,背后隐藏了什么?,ai 新技巧
seo能解决什么问题,seo会遇到哪些问题 ,挚爱花嫁ai
SEO阶段解析:从入门到精通,助你站稳搜索引擎的前沿,网站建设特定开发
ChatGPT服务器坏了?了解背后的技术与应对策略,AI模块代表
怎么用AI生成一篇文章?高效创作指南全揭秘!
seo网站页面优化包括什么,seo页面优化技术 ,no ai写作
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件
SEO优化排名:让您的网站在搜索引擎中脱颖而出,我ai 达瓦仓决
优化高效率:提升个人与企业竞争力的关键,安康网站推广咨询
360ai问答-智能时代的全能助手,未来的智慧生活,ai生成白底
AI文章精简-高效提炼与优化你的内容创作,ai quid
“洗稿技巧如何让你的文章脱颖而出,轻松提升内容创作水平!”,台州椒江seo企业排名
实用AI工具:提升效率、优化生活的科技利器
ChatGLM不能搜索网页内容,你真的了解它的局限性吗?,ai修复情侣
SEO快速排名实例:如何通过实战技巧提升网站排名,快速突破流量瓶颈,安徽ai跑步机企业
亚马逊seo信息是什么,亚马逊seo关键词优化软件 ,光谷ai
SEO教研:数字营销新趋势,提升网站流量与转化率的关键,齐鲁证券网站建设
seo要会些什么,seo需要学些什么内容 ,轻盈ai
不利于seo是什么,不属于seo对网店推广的作用 ,ai渐变下载
ChatGPT:引领智能对话新潮流,助力未来科技,ai写作免费议论文
seo站内链接有什么作用,seo中网站内链的作用 ,781900ai
Bing无法使用怎么办?解决方法及替代方案推荐!,ai文字设计教程
如何识别文章是否由AI撰写?揭开智能写作的秘密
ChatGPT出问题?背后的原因与解决方案,夸克ai写作生成
seo网站关键字排名优化,网站seo关键词 ,运动ai
ChatGPT常见问题汇总:解答你关于AI的一切疑惑,松鼠ai智能教适应教育
二创AI:打破创意壁垒,引领未来内容创作新潮流,背影教案网站建设游戏
SEO部:开启数字化营销新纪元的幕后英雄,株洲营销推广是什么公司
zblog站群,zblog怎么样 ,欧卡2ai汽车如何使用
ChatGPT诞生背景:人工智能如何突破语言的边界,ai辅助市场调研
AI自动读文:让阅读更轻松、更高效的智能革命,寄ai空
SEO快速优化排名:助你网站跃升搜索引擎首页,ai彩虹立体9怎么做
AI缩短短文-提升创作效率,写作新体验,光速写作业ai写作app
AI智能软件:未来科技的核心力量
seo类文章是什么,seo技术文章 ,ai3.5-ai聊天
什么是seo如何进行seo,何谓seo ,红米的AI摄影什么意思
SEO资讯:最新趋势,提升网站排名,快速突破流量瓶颈,廊坊seo推广咨询服务
优化网站的秘诀:提高网站速度与用户体验,助力业务腾飞,旅游网站建设步骤
二SEO是什么,h二seo三是什么 ,ai手术机
SEO技巧提升网站流量:打造高效网站的关键策略,Ai测脸相
ChatGPT页面无法下拉?禁用浏览器扩展,轻松解决!,imba 1.6 ai
如何快速写出高质量的AI文章:从入门到精通
AI一键生成文章免费:革新写作方式,提升创作效率
今时CMS:引领数字化转型的智慧之选,河南seo优化网站联系方式