如何轻松学习Python数据分析?

news2024/11/24 6:23:55

今天这篇文章来聊聊如何轻松学习『Python数据分析』,我会以一个数据分析师的角度去聊聊做数据分析到底有没有必要学习编程、学习Python,如果有必要,又该如何学习才能做到毫不费力。

1.实际的工作

在这里插入图片描述

如果你是一名数据分析师,我相信你对上面的这些词应该不陌生。我自己在刚开始做数据分析的时候,基本上每天就是Excel,就是Excel里面的vlookup、sumifs、数据透视表这些,sql都不怎么用,因为很多数据都是直接从ba系统,就是选择你要的指标,然后点击下载按钮就行,根本不需要去数据库取,那个时候就是一个纯粹的『表哥』。刚开始还好,没有太多想法,觉得很多事情都会有一个过度过程嘛,但是做了一段时间以后,现状并没有发生太大的变化,我依旧还是每天在做excel。

2.理想的工作

在这里插入图片描述

再看看当初找工作的时候看得那些招聘要求,都是要求熟练掌握各种数据工具,什么R、Python、Sas,但是为什么工作中从来都没有用到过呢?

3.开始困惑

在这里插入图片描述

我很困惑。为什么实际的工作和我理想的工作差距这么大,让我想起了『面试造火箭,工作拧螺丝』这句话。难道真的是这样吗?我问了自己无数遍。

4.经历了一些坑

在这里插入图片描述

后来经历了一些坑以后我终于想通了,经历了些什么坑呢,总结一下主要就是上面提到的那三点:

  • 第一点就是excel无响应,这个提示我相信大部分人应该都遇到过,做了几个小时的报表还没来得及保存就无响应了,最后自己强制关闭了,然后所有的事情都需要重新做,这是一件多么痛苦的一件事情;
  • 日报需要做的操作太多了,总是因为粗心忘记某个步骤而导致整个报表出错
  • 每天大把的时间都用在了重复性工作上,工作效率很低,经常不得已加班。

这个时候我想到了python,python可以很好地解决我上面遇到的这三个坑:

  1. 在第一个问题上,python在处理的数量级和性能上是要明显高于excel的,excel可能几万条数据就很难打开,更别说是做更进一步的操作,但是python不会,几万条几十万条的数据,python还是很ok的。
  2. 第二点就是操作步骤太多,可能因为哪天心情不好,工作不在状态就会把某个操作忘记而导致报表出错。但是在python里面就是每一个操作就是一行代码,你只需要告诉他一次他就会永远记住,根本不会出现因为你哪天心情不好就忘记了,只要你第一次是正确的,而且你也是做过数据校验的,确实是没问题的,那么以后也不用担心出错了。
  3. 第三点其实和第二点是一回事,刚说过,在python里面每一个操作就是一行代码,只需要告诉python一次,他就会永远记住,这样你下次需要做同样工作的时候,只需要给他一个命令让他去执行同样的操作就行,不需要再次告诉他每一个操作具体怎么做,这就是自动化,大大节省了繁琐工作的时间,原本几个小时的工作,现在可能几秒就可以完成。

以上就是作为一名数据分析师我觉得应该学习Python的理由。

5. 怎么学

在这里插入图片描述

我现在已经知道我要学习Python了,可是我该怎么学?要学习,先买书哈,不管看了能不能学会或者买回来看不看,但是这个学习的态度还是要有的,那就是买书,我买了很多Python编程和Python数据分析相关的书。

越看越懵逼,越看越觉得自己不会的东西很多,因为很多Python编程书是面向开发小哥哥写的,很多Python数据分析书又是面向算法小哥哥写的,我一个每天用Excel的数据分析师让我又要学习爬虫、又要学网页开发、还要学机器学习算法,这我哪能学的完,我很焦虑哈。难道我这真的要从『入门到放弃』吗?难道我还要继续忍受Excel的折磨吗?我不甘心呐。

6.悟通了

在这里插入图片描述

后来老衲终于悟通了,我想通了两件事:

  1. 第一件事就是我学习Python是为了做数据分析,是为了解决我遇到的坑,那我是不是只需要学会可以解决那些坑的知识就够了。我现在学习Python的唯一目标就是做数据分析师,而不是去做爬虫工程师、也不是去做算法工程师。那么那些爬虫,开发,机器学习算法相关的知识,我是不是可以先不管,等我有精力了就学学爬虫玩一玩,或者是自己做个网页啥的都可以,前提是等我有精力。想通了这点以后,我瞬间觉得学习负担没那么大了。
  2. 第二件事情就是不管是Python还是R亦或者是Sas,这些都只是一个数据分析的工具而已,我用什么工具其实并不影响我的一个分析逻辑。比如我发现了今天的成交量相比上周降了不少,那我首先需要去看一下是哪些区域下降了,再看去看这些下降的区域中哪些品类下降了,这个分析逻辑会因为我用excel或Python这不同的工具,逻辑就不一样吗?不会的。这些工具只是帮助我去实现我数据分析过程中的某个功能操作,不同工具在实现同一功能操作的方式可能不同,但是达到的效果都是一样的。

7.对比学习法

在这里插入图片描述

那既然不同工具达到的效果是一样的,我是不是就可以对比着我比较熟悉的Excel操作去学习Python,比如说我想要对一个表进行删除重复值处理,但是因为数据量太大了,Excel处理不了,这个时候我就可以利用python去处理,可是我又不会python删除重复值可怎么办呢,最简单的方法就是我直接去百度搜索一下python删除重复值怎么实现,然后就会出来很多教程,然后随便点开一篇就会有对应的方法,我找到的一篇就是右面截图这个,里面讲了用什么方法,这个方法里面有什么参数,还有实例,我一看马上就知道怎么用Python来删除重复值了。

那我下次想用Python来排序了,我同样再去网上搜索python排序怎么实现,也会找到对应的方法,这样每当我遇到一个需要用python来进行数据处理的操作时,我就去网上搜索,同样的一个操作你搜索一次肯定是记不住怎么用的,那么一次记不住怎么办呢,最简单也是最笨的一个方法就是,就搜索多次,第一次可能只能记住用什么函数,第二次你可能就会记住某些参数,第三次你可能就会全部记住。你通过这种方法将你工作中所有需要用Excel实现的操作都用python来实现了,这个时候你就算会用Python进行数据分析了。这就是对比学习法

8.最初的想法

在这里插入图片描述

我刚刚说到的这种方法,就是你用到的时候去搜索这是一种办法,但是这种办法有两个不好的点:

  1. 一是知识掌握的不够系统,你用到什么操作的时候你去查,等你把所有用到的操作都查完了,也都记住了,但是这个时候这些操作都是孤立的漂在你的脑海中的,操作与操作之间没有联系的,当时你可能记住了,但是时间久了以后,你可能就忘记了。
  2. 另一就是用到的时候去网上搜很浪费时间,为什么很浪费时间呢?我们大家都知道,百度里面是有很多广告的,你在搜索的时候既需要分辨哪些不是广告,又需要找到你真正想要的教程。

因为上面的不方便,我想到了一个东西,什么东西呢,就是英汉汉英词典,英汉汉英词典大家应该都很熟悉,就是你去查找英文对应的汉语或者是汉语对应的英文,那么有没有一本Excel/Python词典呢,我去查找Excel对应的Python操作,或者是Python对应的Excel操作,找了找,没找到,我就决定自己来做这件事情,于是就有了现在这本书。

9.想法落地

在这里插入图片描述

于是就有了这本书,『对比Excel,轻松学习Python数据分析』。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

👉Python学习路线汇总👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)
在这里插入图片描述

👉Python必备开发工具👈

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
在这里插入图片描述

👉实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述

👉100道Python练习题👈

检查学习结果。
在这里插入图片描述

👉面试刷题👈

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

资料领取

上述这份完整版的Python全套学习资料已经上传CSDN官方,朋友们如果需要可以微信扫描下方CSDN官方认证二维码输入“领取资料” 即可领取

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/365743.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux】环境变量与进程优先级

文章目录🎪 进程优先级🚀1.孤儿进程🚀2.优先级查看🚀3.优先级修改🎪 环境变量🚀1.常见环境变量🚀2.环境变量获取🚀3.main中的命令行参数🎪 进程优先级 每个进程都有相应…

Idea修改Git账号及密码的方法

IDEA修改git账号及密码的方法:1、file->settings->passwords2、重启IDEA3、执行一次提交或更新当执行提交或更新之后,idea会自动提示输入账号、密码,如下:4、以上如果还修改不了,请尝试如下方式解决办法&#xf…

一文揭晓:手机号码归属地api的作用是什么?

随着手机的普及,手机号码的归属地已经成为很多网站和App中调用的重要数据资源。而手机号码归属地API可以帮助开发者快速获取手机号码归属地信息。目前,这种API已经被广泛地使用,用于各种不同的应用场景。这对于用户及开发者来说是非常重要的&…

nodejs基于vue个人需求和地域特色的外卖订餐推荐系统

1.1课题背景 1 1.2课题研究现状 1 1.3初步设计方法与实施方案 2 1.4本文研究内容 2 2 系统开发环境 4 3 系统分析 6 3.1系统可行性分析 6 3.1.1经济可行性 6 3.1.2技术可行性 6 3.1.3运行可行性 6 3.2系统现状分析 63.3功能需求分析 7 3.4系统设计规则与运行环境 8 3.5系统流程…

BP神经网络参数总结,BP神经训练窗口详解,基于BP神经网络的火灾识别,1000案例之17

目录 摘要 BP神经网络参数设置及各种函数选择 参数设置 训练函数 传递函数 学习函数 性能函数 显示函数 前向网络创建函数 BP神经网络训练窗口详解 训练窗口例样 训练窗口四部详解 基于B P神经网络的火灾识别 数据集 MATLAB编程BP神经网络代码,并附有GUI窗口 效果图…

Android 实现 NFC 读取卡片信息

效果图:因为朋友需要个读取NFC卡片数据的功能,所以最近看了一下Android 系统下NFC 读取卡片信息的操作。NFC(近距离无线通信 ) 是一组近距离无线技术,通常只有在距离不超过 4 厘米时才能启动连接.借助 NFC,您可以在 NFC 标签与 Android 设备之间或者两台…

jenkins使用SSH拉取gitlab代码

jenkins机器上操作 1 创建密钥对 ssh-keygen (一路回车生成密钥对) ssh-copy-id -i id_rsa.pub xxx.xxx.xxx.xxx 2 查看公钥配置gitlab ssh cat /root/.ssh/id_rsa.pub 配置gitlab ssh 3 在jenkins配置私钥 cat /root/.ssh/id_rsa 完成以上操作后 在jenkins机器上执行git…

线程的执行

承接上文CPU原理简介程序的执行是由控制器发信号推动整个程序一步一步向前走,将数据存储在寄存器,从程序计数器中获取指令,比如先把3放到寄存器,再把5放到寄存器,再做一个加法,加法就是一个指令&#xff0c…

Redis官方可视化工具使用体验

前言 我们在使用redis不可避免的使用一些可视化工具,本文来介绍一下官方的可视化工具RedisInsight的使用体验 官方网址:https://docs.redis.com/latest/ri/ 傻瓜式下载安装,此处不作赘述 使用 安装完成后我们当然要先创建一个连接体验一…

九龙证券|全面注册制落地后IPO新增注册准备程序

历经科创板、北交所以及存量商场创业板试点注册制改革,资本商场总算迎来了全面注册制时代。 为确保全面注册制改革技能预备作业的顺利推进,近日,证监会拟定、发布了《监管规矩适用指引——发行类第8号:股票发行上市注册作业规程》…

KMP算法详细理解

一、目的1.KMP应用场景:可以解决字符串匹配问题; 在一个串中查找是否出现过另一个串。2.KMP的经典思想就是:当出现字符串不匹配时,可以记录一部分之前已经匹配的文本内容,利用这些信息避免从头再去做匹配。3.KMP算法关键在于&…

NTP同步时钟为医院提供标准的时间信号

NTP同步时钟应用于城市重要公共领域,如车站、学校、医院、等。NTP同步时钟可提供准确的公众时间,为人们的日常生活提供便利,避免了因时钟不准确而带来的不便。NTP同步时钟采用智能模块化设计,与同类产品相比,更突出了安…

LoRaWAN的网络协议是怎样的?有哪些应用?

LoRaWAN是一种低功耗广域物联网协议,其网络结构包括三个主要组件:终端设备(End Device)、网关(Gateway)和网络服务器(Network Server)。终端设备通常是一些低功耗设备,例…

LeetCode 206. 反转链表

LeetCode 206. 反转链表 难度:easy\color{Green}{easy}easy 题目描述 给你单链表的头节点 headheadhead ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head [1,2,3,4,5] 输出:[5,4,3,2,1]示例 2&a…

51. N 皇后 (Swift 版本)

题目 按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回所有不同的 n 皇后问题 的解决方案。 …

2023年Java进阶架构师的必备思维导图,让你少走弯路!

架构师是什么?要做什么? 架构师 :是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。架构师不是一个人,他需要建立高效的体系,带领团队去攻城略地,在规定的时间内…

nodejs基于vue社区失物招领+房屋租赁+停车+宠物互助平台

1、一般用户的功能及权限 所谓一般用户就是指还没有注册的过客,他们可以浏览主页面上的信息。但如果有中意的社区互助信息时,要登录注册,只有注册成功才有的权限。 2、管理员的功能及权限 用户信息的添加和管理,社区互助详细信息添加和管理和…

【机器学习】生成式模型和判别式模型

在机器学习中,对于有监督学习可以将其分为两类模型:判别式模型和生成式模型。判别式模型是针对条件分布建模,而生成式模型则针对联合分布进行建模。 1.抛砖引玉 假设有训练数据(X,Y),X是属性集合,Y是类别标记。这时来了…

【十】深入理解redolog,undolog和binlog的底层原理

MySql系列整体栏目 内容链接地址【一】深入理解mysql索引本质https://blog.csdn.net/zhenghuishengq/article/details/121027025【二】深入理解mysql索引优化以及explain关键字https://blog.csdn.net/zhenghuishengq/article/details/124552080【三】深入理解mysql的索引分类&a…

Java进击框架:Spring(一)

Java进击框架:Spring(一)前言创建Spring项目Spring IoC容器和Beans介绍Bean的概述Spring IoC配置元数据实例化Bean依赖注入循环依赖详细配置生命周期回调Bean定义继承基于注解的容器配置Component和进一步的原型注解自动检测类和注册Bean定义…