Pandas 百题大冲关
Pandas 是基于 NumPy 的一种数据处理工具,该工具为了解决数据分析任务而创建。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的函数和方法。Pandas 百题大冲关分为基础篇和进阶篇,每部分各有 50 道练习题。基础部分的练习题在于熟悉 Pandas 常用方法的使用,而进阶部分则侧重于 Pandas 方法的组合应用。1. 导入 Pandas:练习 Panda...
2020/11/25
六月
3774
NumPy 百题大冲关
NumPy 是 Python 语言的一个第三方库,其支持大量高维度数组与矩阵运算。此外,NumPy 也针对数组运算提供大量的数学函数。机器学习涉及到大量对数组的变换和运算,NumPy 就成了必不可少的工具之一。NumPy 百题大冲关分为基础篇和进阶篇,每部分各有 50 道练习题。基础部分的练习题在于熟悉 NumPy 常用方法的使用,而进阶部分则侧重于 NumPy 方法的组合应用。练习 NumPy ...
2020/11/25
六月
4784
Python SQLAlchemy
一. 介绍SQLAlchemy是Python中最有名的ORM工具。关于ORM:全称Object Relational Mapping(对象关系映射)。特点是操纵Python对象而不是SQL查询,也就是在代码层面考虑的是对象,而不是SQL,体现的是一种程序化思维,这样使得Python程序更加简洁易读。具体的实现方式是将数据库表转换为Python类,其中数据列作为属性,数据库操作作为方法。优点:简洁易...
2020/11/09
六月
2490
Python数据分析的基本过程
一般来说,数据分析的基本过程包括以下几个步骤:1.提出问题——即我们所想要知道的指标(平均消费额、客户的年龄分布、营业额变化趋势等等)2.导入数据——把原始数据源导入Jupyter Notebook中(网络爬虫、数据读取等)3.数据清洗——数据清洗是指发现并纠正数据文件中可识别的错误(检查数据一致性,处理无效值和缺失值等)4.构建模型(高级的模型构建会使用机器学习的算法)5.数据可视化——matp...
2020/11/07
六月
2345
python 的海象运算符
python3.8中的新特性,":="符号assignment Expressions,翻译过来也就是赋值表达式,大家更普遍地称之为海象运算符。1. 第一个用法:if/else#if (age:= 20) > 18: print("已经成年了")2. 第二个用法:w...
2020/10/30
六月
1107
python函数定义中的冒号:和箭头->
Python3.5新增加的功能。因为Python不需要像Java一样,在函数定义中规定参数的类型,所以给程序员带来方便的同时,也增加了代码阅读的难度所以:通过冒号和箭头来表示这个参数的类型以及这个函数返回值的类型。冒号:官方叫做参数的类型建议符箭头:叫做函数返回值的类型建议符值得一提的是,既然都说是建议了,那么其实这个就算是违反了这个建议也不会报错。# 这两个函数完全等价,你的建议我并不...
2020/10/27
六月
1291
数据结构-树(六)
字典树,又称单词查找树,Trie 树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。注:定义来自百度百科。字典树的主要性质它有 3 个基本性质:根节点不包含字符,除根节点外每一个节点都只包含一个字符;从根节...
2020/10/27
六月
892
数据结构-树(五)
二叉搜索树又称二叉查找树,亦称二叉排序树,如下图所示:它主要用于搜索。 它或者是一棵空树,或者是具有下列性质的二叉树:若左子树不空,则左子树上所有结点的值均小于它的根结点的值;若右子树不空,则右子树上所有结点的值均大于它的根结点的值;左、右子树也分别为二叉排序树。平衡二叉树平衡二叉树(平衡二叉树又被称为 AVL 树 )是基于二分法的策略提高数据的查找速度的二叉树的数据结构。特点:平衡二叉树是采用二...
2020/10/24
六月
1192
数据结构-树(四)
删除节点存在 3 种情况,几乎所有类似博客都提到了这点。这 3 种情况分别如下:没有左右子节点,可以直接删除存在左节点或者右节点,删除后需要对子节点移动同时存在左右子节点,不能简单的删除,但是可以通过和后继节点交换后转换为前两种情况思路:先获取待删除节点 item 的父节点(以下简称 item)。 如果父节点不为空,判断 item 的左右子树是否存在: &n...
2020/10/24
六月
1092