数据分析是干啥的
-整合一堆杂乱无章的数据 把背后的信息提炼出来 使数据的价值最大化
–分析用户的消费行为 指定相应的方案 调整促销时间 力度 计算用户活跃度和产品的回购力度
–分析广告的点击率 决定广告的投放时间 制定广告方案 决定投放等等
例:
1.保险公司从大量的赔付申请数据中判断哪些存在骗保可能
2.支付宝通过用户消费记录和行为自动调整花呗额度
3.短视频通过用户的点击和观看行为给用户推送合适的视频
我为啥要学数据分析
因为我现在就得用
可以用于某些岗位或竞赛
python数据科学的基础
机器学习课程的基础
数据分析的流程
提出问题
准备数据
分析数据
获得结论
成果可视化
要用的工具
-numpy
-pandas
-matplotlib
开发环境
-anaconda|全球最受欢迎的数据啥啥啥|集成了数据分析和机器学习需要的全部环境
注意:安装目录不能有中文和特殊符号
-jupyter|anaconda提供的基于浏览器的可视化开发工具
启动方式:cmd-jupyter notebook-回车
新建方式:图形化页面-new-文件或者文件夹
python3:anaconda中的源文件
cell:可以在里面执行相关代码 code模式是代码 markdown模式是笔记
可以在编辑页面更换
快捷键:添加cell-a或者b
删除-x
修改cell的模式-m:修改成markdown
y:修改成code模式
执行cell-shift+enter
tab:自动补全
代开帮助文档:shift+tab
numpy模块的使用
创建numpy
1.1创建一个一维数组
1 | import numpy as np |
1.2创建一个多维数组
1 | arr = np.array([1,2,3],[4,5,6]) |
数组和列表的区别是什么呢?
-数组中存储的数据元素类型都是统一的
-优先级:字符串>浮点型>整数
1 | 例如: |
2.1将外部的一张图片读取并加载到numpy数组中
1 | import matplotlib.pyplot as plt |
输出结果即为1.jpg的图像内容
1 | img\_arr = img\_arr - 100 |
输出结果是色调有差别的图像内容
1 | np.ones(shape=(3,4)) |
3.1numpy的索引和切片操作
索引和列表同理
1 | 创建一个数组之后 我们可以取出数组的指定数据 |
panda基础操作
numpy是用来处理数值型的数据 还有很多其他类型的数据(字符串,时间序列)
那么什么是pandas捏?
首先来认识pandas中的两个常用的类
-Series
-DataFrame
Series是一种类似于一维数组的对象,由下面两个部分组成:
values:一组数据
index:相关的数据索引标签
Series的创建
-由列表或numpy数组创建。
-由字典创建
1 | from pandas import Series |
————————————————————————————————————————
那么接下来是DataFrame 他是一个表格型的数据库
1 | from pandas import DataFrame |
df的索引&切片
1 | df = DataFrame(data=dic,index=['a','b','c']) |

























