【Python数据分析专题】-数据探索分析

基于Python的数据分析 下面来介绍一下基于Python的数据分析,主要介绍数据分析的概念、数据分析流程、Python优势、常用模块的用途以及使用 Python进行数据分析的学习方法及步骤; 随着大数据和人工智能时代的到来,网络和信息技术开始渗透到人类日常生活的方方面面,产生的数据量也呈现指数级增长的态势,同时现有数据的量级已经远远超过了目前人力所能处理的范畴。在此背景下,数据分析成为数据科学领域中一个全新的研究 课题。... 阅读详情

数据探索

1. 查询

query

  • df.query(‘查询条件’)

    df.query('col1 == 某个值')
    df.query('col1 == [值1,值2]')
    

2. 统计分析

2.1 描述统计

2.1.1均值、中位数描述

se.mean(axis=1) # 求行的均值
se.median()
plt.vlines(se.mean(),ymin=0,ymax=3,linewidth=5) # 绘制均值垂直线
plt.vlines(se.median()ymin=0,ymax=3,linewidth=3,color='red') # 绘制红色中位数线

2.1.2 分布描述

  • .describe()

    df['col'].describe()
    
  • .quantile()

    df['col'].quantile([0.5,0.75]) # 返回中位数和第三分位数
    
  • df['col'].var() # 方差
    df['col'].std() # 标准差
    

2.1.3 MAD

  • MAD = median( |X_i - median(X)| )

  • abs_median_devs = abs(df['col'] - df['col'].median())
    abs_median_devs.median() * 1.4826
    

2.1.4 偏度、峰度

  • 偏度

    • 是统计数据分布偏斜方向和程度的度量
    • 是统计数据分布非对称程度的数字特征
    • 右偏:长尾巴在右边
    df['col'].skew() # 大于0-右偏
    
  • 峰度

    • 表征概率密度分布曲线在平均值出峰值高低的特征数
    • 峰度高-看起来很尖
    import scipy.stats as stats
    stats.kurtosis(数据集变量)
    

1 集中趋势

  • df['col'].mean() # 均值
    df['Age'].median() # 中位数
    df['Age'].describe() # 描述统计
    df['Age'].describe(percentiles=[0.5,0.75]) # 分位数求:中位数和第三分位数
    df['Age'].quantile(0.5) # 分位数
    df.mode() # 众数
    df['Age'].mode() # 众数
    

2 离中趋势

  • df['Age'].std() # 标准差
    df['Age'].var() # 方差
    df.sum() # 注意离散数据的求和
    

3 数据分布

  • df.skew() # 偏态系数
    df.kurt() # 峰度系数:这里设定正态分布的峰度为0
    
分布函数的生成
  • 分布函数的生成

    import scipy.stats as ss
    
  • 正态分布

    # 查看其性质:
    ss.norm.stats(moments='mvsk') # m:均值、v:方差、s:偏态系数、k:峰态系数
    
    # 生成正态分布集
    ss.norm.rvs(size=1000) # 1000个符合正态分布的数字
    
    ss.norm.pdf(x=) # 指定横坐标,返回纵坐标的值:分布函数在x上的值
    ss.norm.ppf(0.9) # 从负无穷大到 所求的值,其累积值为0.9
    ss.norm.cdf(2) # 从-无穷,到x=2,求其累计概率
    
  • 卡方分布

    ss.chi2
    
  • t分布

    ss.t
    
  • f分布

    ss.f
    

抽样

  • df.sample(n=10) # 抽取10个
    df.sample(frac=0.01) # 抽样1%
    df['col'].sample(n=10) # 抽样10个
    

2.2 点估计与置信区间

2.3 概率分布

2.4 检验

2.5 卡方检验

2.6 ANOVA

2.7 AB测试

2.8 态分布

按数据类型选分析方式

自变量x因变量Y检验方式
连续分类方差分析
分类连续方差分析
分类分类卡方检验
连续连续相关性分析

3. 估计

3.1 点估计

  • 样本对总体进行点估计
  • 有偏差
  1. 数值类型集

    • 点估计

      # 构建总体
      np.random.seed(2019)
      salary_1 = scipy.stats.poisson.rvs(mu = 2000, size = 10000)
      salary_2 = scipy.stats.poisson.rvs(mu = 3000, size = 15000)
      salary_all = np.concatenate((salary_1,salary_2))
      salary_all.mean()
      
      # 抽样(样本)
      sample_salary = np.random.choice(salary_all,size=500)
      sample_salary.mean() - salary_all.mean()
      
  2. 分类数据集

    • 点估计

      import random
      random.seed(2019)
      a = (['doctor']*10000 +\
           ['teacher']*25000 +\
           ['farmer']*50000 +\
           ['engineer']*25000 +\
           ['other']*25000)
      demo_sample = random.sample(a,1000)
      for b in set(a):
          print(b + '标题一:')
          print(demo_sample.count(a)/1000) # 每种职业在样本中的占比
          print(b + '标题二:')
          print(a.count(b)/135000) # 每种职业在总体中的占比
      

3.2 中心极限定理

  • sampling distribution符合正态分布

  • 重复采样2000次

    np.random.seed(2020)
    sample_point = []
    for x in range(2000):
        sample = np.random.choice(salary_all,size=500)
        sample_point.append(sample.mean())
        
    # 可视化
    pd.DataFrame(sample_point).plot(kind='density', # 概率密度图
                                    figsize=(9,9),
                                    xlim=(2000,3000)
                                   )
    # 总体 与 重复采样后均值 比较
    salary_all.mean() - np.array(sample_point).mean()
    

3.3 置信区间

  • 展现的是这个参数的真实值有一定概率落在测量结果周围的程度

  • z ∗ σ n z*\frac{\sigma}{\sqrt n} z∗n ​σ​

  • z z z:关键值

  • σ \sigma σ :总体的标准差

  • n \sqrt n n ​:样本的开平方根

  • 
    

By 儒冠多误身 2019/04/21

python数据分析与可视化 Python数据分析主要包括数据清洗、数据探索和数据可视化三个部分。数据清洗是数据分析的重要环节,主要是对数据进行预处理,包括缺失值处理、异常值处理、数据类型转换等。数据探索则是通过对数据进行初步分析,了解数据的分布和特征,为后续的数据分析提供基础。数据可视化则是将数据以图形化的方式呈现,帮助人们更好地理解和分析数据。 阅读详情

相关推荐

如何用python进行数据分析

Python是一个非常强大的数据分析工具,它提供了丰富的库和函数来处理、分析、可视化数据,并在各个领域得到了广泛应用。数据预处理通常是数据分析的第一步,这个过程是为了从原始数据中提取有用的信息以及准备数据用于进一步的分析和建模。数据可视化是Python数据分析的一个重要方面,可以帮助我们更好地理解数据以及数据之间的关系。探索性数据分析(Exploratory Data Analysis, EDA)是数据分析的一个重要环节,这是为发现数据集中更深层结构与规律,包括数据统计描述、数据可视化等。

m0_67963756的博客 3837

如何进行探索性数据分析

一般数据分析项目第一步都需要探索性数据分析。主要包括三个方面:通过上述三个方面分析,可以在执行假设检验或统计模型之前对数据集的分布情况有基本理解,并检测获得问题数据情况。下面通过示例说明探索性数据分析,并给出Python代码实现。首先创建pandas数据框: 通过head()函数查看前五行数据: 查看数据概况 使用describe() 函数可以快速查看每个数值变量的概况: 每个数值变量的信息说明:count: 非缺失值数量 std: 均值 min: T最小值 25%: 第一四分位值 (前25%) 50%:

neweastsun的专栏 2932

01《Python数据分析》数据分析初探章节总结

数据分析就是:用适当的统计分析方法对收集来的大量数据进行分析,提取有用信息和形成结论,对数据加以详细研究和概括总结的过程。

积跬步,慕至千里的博客 1389

数据的探索性分析

探索一下数据分析的起点(数据分类)一、描述性分析(整理数据)定义主要作用可视化技术定义主要作用常用方法二、相关性分析(分析数据)定义主要作用相关性分类相关性测定三、假设检验(分析数据)定义作用步骤(相对理论)常见的假设检验的分类四、回归分析(分析数据、解释数据)定义分类步骤 数据分析的起点(数据分类) 为什么称统计数据的分类为数据分析的起点,是因为不同类型的数据,其对应的分析方法有所差异。在分析数据时有时不仅需要好的分析结果,同时也需要有合理性的理论假设与之对应,这是经典统计学的一大特征。 一、描述性分

weixin_43899514的博客 4000

探索性数据分析与可视化

世界如此大,数据如此丰富,我想去看看。   面对未知,人类是富有探索精神的,可以不畏艰险,可以排除万难,正是这种探索精神使得人类不断进步不断创造一个又一个奇迹。对于纷繁复杂的数据世界,我们如何进行探索性分析呢?

yujianmin1990的专栏 7534

python数据分析案例源代码,python数据分析案例教程

Python 是一种流行的编程语言,也是一种广泛使用的数据分析工具。Python 提供了许多强大的库和工具,可以帮助我们进行数据分析、数据可视化、机器学习和深度学习等领域的研究和应用。NumPy:提供了高效的数值计算和矩阵运算工具。Pandas:提供了高效、灵活和可扩展的数据结构,能够帮助我们进行数据的清洗、转换、分析和可视化。Matplotlib:提供了丰富的数据可视化工具,可以帮助我们创建各种类型的图表和图形。Seaborn:基于 Matplotlib,提供了更加高级和美观的数据可视化工具。

2301_81896552的博客 951

数据探索分析-EDA

目录 一、什么是EDA 定义 plan 二、案例实战 1、整体步骤 2、实例-python演示 1>数据背景 2>导入相关的包 3>导入数据及数据概览 4>变量初探索 5>数据切分 6>数据质量评估 7>变量分析 8>数据峰度和偏度 8>数据增长变化可视化 9>每个变量与目标变量之间的相关性 10&...

Andy_shenzl的博客 2670

23. STM32F103C8T6 ADC采集光敏电阻传感器模块光照强度实战

本文详细介绍了如何使用STM32F103C8T6的ADC模块采集光敏电阻传感器的光照强度。通过硬件接线、核心原理讲解、四步代码配置(GPIO、ADC模式、使能校准、数据滤波)以及串口验证,手把手指导完成从模拟信号到数字值的完整实战流程,并重点提示了ADC时钟分频等关键配置要点。

weixin_42300144的博客 223

精选10个Python库,几行代码轻松搞定探索性数据分析!

探索性数据分析是数据科学模型开发和数据集研究的重要组成部分之一。在拿到一个新数据集时首先就需要花费大量时间进行EDA来研究数据集中内在的信息。自动化的EDA Python包可以用几行Python代码执行EDA。在本文中整理了10个可以自动执行EDA并生成有关数据的见解的Python包,看看他们都有什么功能,能在多大程度上帮我们自动化解决EDA的需求。

程序员小麦的博客 432

版电力系统故障录波_故障录波识图与典型故障波形分析

1、设置故障录波的目的故障录波装置是对电力系统运行状况进行监控的一种自动化设备。系统正常运行时,录波装置不启动录波,当系统发生故障时,通过启动录波装置迅速启动录波器录波,直接记录反应故障装置安装处系统故障的电气量。2、故障录波的作用(1)正确评价继电保护和自动装置的工作。(2)正确分析事故的原因并研究防止对侧。(3)发现继电保护和自动装置缺陷。(4)发现一次设备缺陷,及时消除隐患。(5)帮助寻找故...

weixin_42495661的博客 1万+

关于并网继电器的继电器自检逻辑及实现方式

对于常规的光伏并网逆变器来说,继电器控制至关重要。继电器一般位于逆变电感后,共模电感前,用于将逆变电压与电网电压脱开,一般国外有双继电器的安规强制认证要求,国内目前只需要单继电器要求(后续应该会有双继电器要求,个人感觉)

weixin_29982209的博客 2618

探索性数据分析

探索性数据分析介绍当有人扔给你一份数据时,你对这份数据完全陌生,又没有足够的业务背景,会不会感觉无从下手。如果你什么都不管,直接把数据喂给各种模型,却发现效果不好,因为你没有好的特征,那么你可能需要的是数据探索。 首先什么是探索性数据分析(Exploratory Data Analysis,EDA)? 实际上,这是一系列的方法,它的目的就是让你最大化对数据的直觉,为了让你对数据有感觉,你不仅需要

Jie Qiao的专栏 3万+

SMARTFORMS实战:用Template+Loop实现复杂表格布局(附避坑指南)

本文深入解析了SMARTFORMS中Template与Loop组合实现复杂表格布局的实战技巧,突破传统TABLE组件的限制。通过多级表头、单元格合并等案例演示,提供从基础架构搭建到动态数据绑定的完整解决方案,并分享性能优化与异常处理的最佳实践,助力开发者高效应对企业级报表设计挑战。

numpy6sculptor的博客 805

数据分析流程详细介绍,零基础如何学习?

当利用图表把数据分析结论展示出来后,就是数据分析的总结部分,主要包括得出了什么具体结论,以及给业务人员提供具体建议,告诉他们改进的方向。以下是我整理的一些提升程序员自身能力的资料,都已经整理并打包好了。小编是一名扫描Python开发工程师,自己整理了一套最新的Python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。如果你也喜欢编程,想通过学习Python转行、做副业或者提升工作效率,这份【最新全套Python学习资料】一定对你有用!

python03012的博客 1241

10X Genomics数据实战:手把手教你用Seurat处理单细胞PBMC数据(附完整代码)

本文详细介绍了如何使用Seurat处理10X Genomics的单细胞PBMC数据,从数据获取、质控到降维分析和细胞分群的全流程。通过实战代码演示,帮助研究者掌握单细胞RNA测序数据分析的核心技术,提升对细胞异质性的理解。

weixin_29053577的博客 255

一种基于频域滤波法消除干扰项与角谱法重构技术的数字全息显微台阶形貌测量实例分析

一种基于频域滤波法消除干扰项与角谱法重构技术的数字全息显微台阶形貌测量实例分析

简单光学 2035

《Pandas数据分析小技巧手册》

你好,我是 zhenguo之前我写过一个 《Pandas数据分析小技巧手册》,一共21个,现在我做成web版,更加方便大家随时随地去学习,网址如下:http://www.zglg.work...

算法channel 177

多路输出电源的交叉调整率:从理论到无源优化实践

本文深入探讨了多路输出电源中的交叉调整率问题,分析了其物理根源及无源优化方法。通过漏感与耦合的理论分析,结合加权反馈、电感耦合等五种无源优化技术,帮助工程师有效解决交叉调整率挑战。文章还以TDK-Lambda CUT75系列为例,展示了优化技术的实际应用与效果。

weixin_26886855的博客 281

深入探索 Python 数据分析与可视化

本文深入探讨了 Python 在数据分析与可视化中的应用,详细介绍了数据获取、清洗、探索和可视化的完整流程。首先,介绍了使用 Pandas、NumPy 和 SciPy 进行数据处理的基本技能,然后深入解析 Matplotlib、Seaborn 和 Plotly 等可视化库的使用方法。通过实际案例,展示了从数据准备到洞察提取的全流程,同时探讨了一些高级分析技术,如时间序列分析和机器学习基础。文章旨在帮助读者掌握数据分析的实用技能,提升数据驱动决策的能力。

TVT 1834

Microsoft Dynamics 365软件二次开发:Dynamics365部署与版本控制策略

在Microsoft Dynamics 365中,自定义实体允许开发者扩展系统以满足特定业务需求。自定义实体可以包含字段、选项集、关系和其他属性,与标准实体类似,但完全由用户定义。1. 登录到Dynamics 365环境。2. 转到“解决方案”区域,选择“自定义”。3. 在“自定义”菜单中,选择“实体”。4. 点击“新建”,输入实体名称,例如“客户反馈”。5. 添加字段,如“反馈类型”、“反馈日期”、“描述”等。6. 设置主键和唯一标识符。7. 定义关系,如与“客户”实体的关联。

kkchenjj的博客 2209

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

这可能是最适合探索式数据分析的工具

比如数据分析师常用的 SQL 和 Python,都具有较强的计算能力,可以一定程度应对复杂的数据运算,满足分析过程中的计算需求。实施探索分析时,计算能力和交互性不可偏废——既要强大的计算能力支持复杂运算,又要足够的交互性来实现随时调整、随时反馈的分析过程,而强计算还能简化复杂运算,即用更简单的办法实现计算目标。SPL 还提供了 XLL 插件,用户可以在熟悉的 Excel 环境中,利用 SPL 强计算能力,在 Excel 内直接写 SPL 公式,同时发挥 SPL 和 Excel 优势。

smilejingwei的博客 1622

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

在Python中进行探索式数据分析(EDA)

介绍 探索性数据分析(Exploratory Data Analysis ,EDA)是对数据进行分析并得出规律的一种数据分析方法。它是一个故事,一个数据试图讲述的故事。EDA是一种利用各种工具和图形技术(如柱状图、直方图等)分析数据的方法。 根据Tukey的说法(1961年的资料分析) “分析数据的程序,解释此类程序结果的技术,计划数据收集以使其分析更容易,更精确或更准确的方法,以及适...

deephub 7647

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

一个非常详尽的 Python 探索性数据分析实战

作者 |Riti Dass译者|LJY整理|Lemonbit译文来源 | Python数据之道(ID:PythonDataLab)导语:理解你的数据的最佳方法是...

苏克的博客 3661

Python 数据分析与可视化

Python数据分析是指使用Python编程语言进行数据挖掘和数据分析的过程。Python语言因其易学、易用、灵活、强大的数据处理能力和良好的可视化效果而被广泛用于数据分析领域。

thsjbhjsm的博客 2532

python数据分析的四阶段以及电商数据描述性分析和探索性分析

目录数据分析的四阶段分析流程建议1 需求数据情况需求产出2 数据规整(数据预处理,数据清洗,数据重构) 数据分析的四阶段 提出需求:确定目标 准备数据:数据搜集和规整,最花时间(公司内部:办公室相关人员;系统、网站管理员找数据库)(公开信息:互联网爬虫) 分析数据 描述性分析:指标计算和可视化 探索性分析:建模,预测 (设计建模,基础含量高,市场上绝大报告没有) 总结和建议 分析流程建议 案例简介: 本案例的业务问题和数据来自 xx生鲜平台。。。 平台介绍: 电商平台相关介

weixin_55579895的博客 1448
上一篇: 【Python数据处理专题】-时间序列
下一篇: 【Python数据处理】-Numpy库
儒冠多误身
博客等级 码龄8年 12粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值