想要用python进行python数据分析实例,有没有合适的python书籍或者天津有没有好的培训班可以推荐的

这篇文章介绍了8个使用Python进行python数据汾析实例的方法不仅能够提升运行效率,还能够使代码更加“优美”

定义某种列表时,写For 循环过于麻烦幸运的是,Python有一种内置的方法可以在一行代码中解决这个问题

下面是使用For循环创建列表和用一行代码创建列表的对比。

厌倦了定义用不了几次的函数Lambda表达式是你嘚救星!Lambda表达式用于在Python中创建小型,一次性和匿名函数对象它能替你创建一个函数。

lambda表达式的基本语法是:

请注意只要有一个lambda表达式,就可以完成常规函数可以执行的任何操作你可以从下面的例子中,感受lambda表达式的强大功能:


一旦掌握了lambda表达式学习将它们与Map和Filter函数配合使用,可以实现更为强大的功能

具体来说,map通过对列表中每个元素执行某种操作并将其转换为新列表在本例中,它遍历每个元素並乘以2构成新列表。请注意list()函数只是将输出转换为列表类型。

Filter函数接受一个列表和一条规则就像map一样,但它通过比较每个元素和布爾过滤规则来返回原始列表的一个子集

Arange返回给定步长的等差列表。它的三个参数start、stop、step分别表示起始值结束值和步长, 请注意stop点是一個“截止”值,因此它不会包含在数组输出中

Linspace和Arrange非常相似,但略有不同Linspace以指定数目均匀分割区间。所以给定区间start和end以及等分分割点數目num,linspace将返回一个NumPy数组这对绘图时数据可视化和声明坐标轴特别有用。

在Pandas中删除一列或在NumPy矩阵中求和值时,可能会遇到Axis我们用删除┅列(行)的例子:


如果你想处理列,将Axis设置为1如果你想要处理行,将其设置为0但为什么呢?回想一下Pandas中的shape

从Pandas DataFrame中调用shape属性返回一个元組第一个值代表行数,第二个值代表列数如果你想在Python中对其进行索引,则行数下标为0列数下标为1,这很像我们如何声明轴值

如果伱熟悉SQL,那么这些概念对您来说可能会更容易无论如何,这些函数本质上就是以特定方式组合DataFrame的方式在哪个时间跟踪哪一个最适合使鼡可能很困难,所以让我们回顾一下

Concat允许用户在表格下面或旁边追加一个或多个DataFrame(取决于您如何定义轴)。

Join和Merge一样,合并了两个DataFrame但咜不按某个指定的主键合并,而是根据相同的列名或行名合并

Apply将一个函数应用于指定轴上的每一个元素。使用Apply可以将DataFrame列(是一个Series)的徝进行格式设置和操作,不用循环非常有用!

在学习过程中有什么不懂得可以加我的 群里有不错的学习视频教程、开发工具与电子书籍。 与你分享python企业当下人才需求及怎么从零基础学习好python和学习什么内容

最后是Pivot Tables。如果您熟悉Microsoft Excel那么你也许听说过数据透视表。Pandas内置的pivot_table函数鉯DataFrame的形式创建电子表格样式的数据透视表,它可以帮助我们快速查看某几列的数据。下面是几个例子:非常智能地将数据按照“Manager”分了组

峩希望上面的这些描述能够让你发现Python一些好用的函数和概念

我要回帖

更多关于 python数据分析实例 的文章

 

随机推荐