本港台开奖现场直播 j2开奖直播报码现场
当前位置: 新闻频道 > IT新闻 >

码报:如何七周成为数据分析师19:Python的数据结构

时间:2017-08-13 00:36来源:本港台现场报码 作者:www.wzatv.cc 点击:
如何七周成为数据分析师19:Python的数据结构 2017-08-12 13:46 来源:人人都是产品经理 数据分析 原标题:如何七周成为数据分析师19:Python的数据结构 本文是《如何七周成为数据分析师》

如何七周成为数据分析师19:Python数据结构

2017-08-12 13:46 来源:人人都是产品经理 数据分析

原标题:如何七周成为数据分析师19:Python的数据结构

本文是《如何七周成为数据分析师》的第十九篇教程,如果想要了解写作初衷,可以先行阅读七周指南。温馨提示:如果您已经熟悉Python,大可不必再看这篇文章,或只挑选部分。

码报:如何七周成为数据分析师19:Python的数据结构

Python一共有三大数据结构,它是Python进行数据分析的基础,分别是tuple元组,list数组以及dict字典。本文通过这三者的学习,打下数据分析的基础。

数组

数组是一个有序的集合,他用方括号表示。

码报:如何七周成为数据分析师19:Python的数据结构

num就是一个典型的数组。数组不限定其中的数据类型,可以是整数也可以是字符串,或者是混合型。

数组可以直接用特定的函数,函数名和Excel相近。

码报:如何七周成为数据分析师19:Python的数据结构

sum是求和,len则是统计数组中的元素个数。

上述列举的函数是数组内整体元素的应用,如果我只想针对单一的元素呢?比如查找,这里就要用到数组的特性,索引。索引和SQL中的索引差不多,都是用来指示数据所在位置的逻辑指针。数组的索引便是元素所在的序列位置。

码报:如何七周成为数据分析师19:Python的数据结构

注意,索引位置是从0开始算起,这是编程语言的默认特色了。num[0]指数组的第一个元素,num[1]指数组的第二个元素。

我们用len()计算出了数组元素个数是5,那么它最后一个元素的索引是4。若是数组内的元素特别多呢?此时查找数组最后一位的元素会有点麻烦。Python有一个简易的方法,可以用负数表示,意为从最后一个数字计算索引。

码报:如何七周成为数据分析师19:Python的数据结构

这里的num[4]等价于num[-1],num[-2]则指倒数第二个的元素。

再来一个新问题,如何一次性选择多个元素?例如筛选出数组前三个元素。在Python中,用:表示范围。

码报:如何七周成为数据分析师19:Python的数据结构

num[0:3]筛选了前三个元素,方括号左边是闭区间,右边是开区间,所以这里是num[0],num[1]和num[2],并不包含num[3]。这个方法叫做切片。

码报:如何七周成为数据分析师19:Python的数据结构

上述是索引的特殊用法,[0:]表示从第0个索引开始,直到最后一个元素。[:3]表示从第一个元素开始,直到第3个索引。

码报:如何七周成为数据分析师19:Python的数据结构

负数当然也有特殊用法。[-1:]表示从最后一个元素开始,因为它已经是最后一个元素了,所以只返回它本身。[:-1]表示从第一个元素开始到最后一个元素。num[-2:-1]和num[-3:-1]大同小异。

数组的增删查

我们已经了解数组的基本概念,不过仍旧停留在查找,它不涉及数据的变化。工作中,更多需要操纵数组,对数组的元素进行添加,删除,更改。

数组通过insert函数插入,函数的第一个参数表示插入的索引位置,第二个表示插入的值。

码报:如何七周成为数据分析师19:Python的数据结构

另外一种方式是append,直接在数组末尾添加上元素。它在之后讲到迭代和循环时应用较多。

码报:如何七周成为数据分析师19:Python的数据结构

如果要删除特定位置的元素,用pop函数。如果函数没有选择数值,默认删除最后一个元素,如果有,则删除数值对应索引的元素。

码报:如何七周成为数据分析师19:Python的数据结构

更改元素不需要用到函数,直接选取元素重新赋值即可。

码报:如何七周成为数据分析师19:Python的数据结构

到这里,数组增删改查已经讲完,但这只是一维数组,一维数组之上还有多维数组。如果现在有一份数据是关于学生信息,一共有三个学生,要求包含学生的姓名,年龄,和性别,应该怎么用数组表示呢?

有两种思路,一种是用三个一维数组分别表示学生的姓名,年龄和性别。

码报:如何七周成为数据分析师19:Python的数据结构

(责任编辑:本港台直播)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容