python dataframe 新列_Python第二十四课:Pandas库(四)

47e61d1d488197611749cf3c939777b2.pngPython第二十四课:Pandas库(四)2992a5d824186b787ed7538ae5035088.png点击上方“蓝字”,关注我们.8644b6bc702376b18052f80808b76080.png

不知不觉,我们已经跨越了千难万险,从零开始,一步步揭开了Python神秘的面纱。学到至今,回过头,才晓得自己在不知不觉已经学会了如此多的东西:比如可以快速找到适合项目的编辑器;可以轻松运用变量、判断、循环、递归、库来高效解决问题,并进行代码优化;可以处理各类数据,并最终将分析结果导出。

那么今天,除了揭秘另外一种Pandas的合并方式,还将简单了解一下统计图表的绘制。最后一节课啦,我们即将跨过山峰,收获更辽阔的风景。

3754d2e6f67c8f59b0a59cca23218325.png

今天的内容比较简单,但扩展性强,有更高层次需要的小伙伴请自行学习拓展内容。

ddd83767c2985f6328688ffe07e46eb4.png1merge合并

上节课讲解了concat合并,这种合并方式多用于文件类型。还要一种合并方式,它常常被用于数据库数据处理,而数据库存放的信息那可都是非常重要的,说明它的可靠性更高,那么我们今天就来学习这种可靠的合并方法——merge。

首先创建两个数据集,创建方法和数据如下:

ca43f256998ad10be72cd08d8042efde.png

merge合并,参数有两个dataframe,重合的行列值,用on=""表示。

7ec9ba0d28da28911c4d699bd7ad3144.png

那么,如果有多个重合的行列怎么办呢,那就在on=""里面添加多个数据即可。

d28a5fac76898308d63e57d213822273.png

例如上面的两个数据集,它们的重合列是key1和key2,那么合并操作如下:

b888be94e896b8034d51bb05971b8038.png

正如图中注释所言,剪切默认方法是inner,当然,也可以设置how=['left','right','outer']这几种。这里再展示left和right两种合并方式:

6673debbd6b11bc4dafdaa08053e9735.png

如果面对大量数据,我们非常希望能够更加直观地看到每一次合并数据变动情况,这样就能以更高的效率找到异常数据的位置,并进行修改。merge合并就有这样的功能,叫indicator。

首先我们再创建两个数据集:

f45920e586c1973899fd6b4ea3787180.png

然后使用indicator,使合并后创建一个新列,记录每一行的变更情况,具体操作如下图所示:

6440e14d9b192c30404e5587044e234e.png

merge也可以通过index进行合并数据集:

ef42c729d53f0ac207a70130d6c7caa4.png

既然支持index合并,那么相同的属性合并后并不会因为重名而“打架”,而是将它们全都重命名:

f066050c2bbf453a142739166e67f493.png

当然,要是我们提前给它们想好新的名字,也可以直接交给merge,使用suffixes字段。看图就明白啦。

d1b72d81d9b9caa36e8b9cbe94aa8802.png

2plot图表(了解)

费劲九牛二虎之力,完成了数据的各种加工处理,如果你是员工,当然希望自己的老板表扬你,或者是让你老板认为你工作很认真——即使你效率高,有充足的事件摸鱼。

但是,当你拿着一堆数据给你的上司看,他肯定不屑一顾——上百万条数据,无论谁看都会头晕眼花,哪怕他是统计学高手,也受不起一条一条读数据这个工作量啊。

既然如此,我们需要让数据更直观展现出来,让所有人花最短时间get到数据的精髓,那么就得靠我们Python图表库的帮助了。

python图表库有很多,比如matplotlib,echarts等等,当然也有许多专业制图软件工具。今天我们以matplotlib.pyplot库为例,为大家抛砖引玉。当然,如果你觉得它不够酷,或者有其他用途(特别是web展示),那么极力推荐自学echatrs。

首先还是按照惯例,导入库:

47c5602277d90600fb197f7e4664407a.png

介绍一个就简单的线型图:

2821890fbaf64499de3b097e8722542b.png

这里注意两点:首先data=data.cumsum是求该样本的累计次数,并返回数据集data;其次data.plot()在jupyter notebook可以直接绘制图像,如果在vscode、pycharm、IDLE等环境,需要加写plt.show()调用绘图工具,进行显示。

一个数据集的多个项,一样可以在同一张图中绘制出来。

f17c640407671629aef936cabd469170.png

plot绘图支持条形图、箱型图、散点图、折线图、蜂窝图、区域图、饼图等。

下图是用上一个数据集进行绘制的散点图。

091ca3d50c4345acac23a950475c0f64.png

两张图也可以叠加成一张图:

4b26e385d75222820030f11030c92678.png

deb6517cf38821c7f4daa5231699f9bf.gif

本系列课程就到此已经完结啦,大家已经掌握了Python的全部基础知识,但这远远不够,它只是进入程序设计的第一扇门。

接下来,你将看到各种各样的程序设计方向和更多满足你奇思妙想的好帮手,同时我们也在努力开发全新的课程,一直陪在大家身边。

只可惜正如我刚才说过的,光是Python开发方向就有很多,涉及到的技术也数不胜数,我们也无法学会所有的知识。那么,今后到底想试试网站开发、还是爬虫、数据分析、计算机视觉、机器学习……欢迎大家与我们留言,我们尽全力满足大家的愿望!

当然,无论是哪个方向,都有更大、更多的艰难险阻等待着大家,也并不是所有的方向学习的东西完全不同。前路漫漫,道阻且长,希望大家在今后的学习生活中能够保持热情,勇敢面对挫折,为了超越昨天的自己而不断努力。

本系列课程到此完全结束,新课程即将上线,敬请期待。

d730c88d42f92ca09b7eb108cb6b6f72.png

青科工作室出品6f29fde6fc17cf0f45001a7fb7074f40.png0527e97201436adbf2435f6882b04670.png

文:郭锦洋

审:谢寿春

0527e97201436adbf2435f6882b04670.png6e7b27cfb0fae370f8d3f886635f96c7.png你点的每个再看,我都认真当成了喜欢

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

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

相关文章

hashmap 遍历_别慌,送你21 个面试官必问HashMap考点

Java面试笔试面经、Java技术每天学习一点Java面试关注不迷路作者:菜鸟小于来源:https://www.cnblogs.com/Young111/p/11519952.html1:HashMap 的数据结构?A:哈希表结构(链表散列:数组链表)实现,…

22套精美的网页按钮图标设计推荐(包括PSD和AI文件)

图标是一个简单的单色符号,表示对象的基本形状。字形被广泛地使用在我们周围的公共场所,如机场和商场或购物中心。在网页设计当中,他经常会被使用,用来展示每个元素代表的意思,他简洁大方,一目了然&#xf…

轻gc和重gc分别在什么时候发生_GC发展与现状

GC发展Java不像C或C那样,需要程序员在编程的过程中,时刻注意申请内存保存对象,在对象使用完成后,要在合适的时机将对象占用的内存释放掉(析构函数);Java得意与内部的三大机制,保证了程序开发方便&#xff1…

nginx离线安装_web高可用-基于keepalived和nginx

一.体系架构在Keepalived Nginx高可用负载均衡架构中,keepalived负责实现High-availability (HA) 功能控制前端机VIP(虚拟网络地址),当有设备发生故障时,热备服务器可以瞬间将VIP自动切换过来,实际运行中体验只有2秒钟…

php mysql 实现原理_php+mysql分页原理实现

完整代码如下:!htmlhead-"-type"";GBK"styletype"text/css"body{font-size:12px;font-family:verdana;width:100%;}div.page{text-align:center;}div.content{height:300px;}div.pagea{border:#aaaadd1pxsolid;text-decoration:none;…

python任意代码都可以缩进去_我发现了个 Python 黑魔法,执行任意代码都会自动念上一段 『平安经』...

最近的"平安经"可谓是引起了不小的风波啊。作为一个正儿八经的程序员,最害怕的就是自己的代码上线出现各种各样的 BUG。为此,明哥今天分享一个 Python 的黑魔法,教你如何在你执行任意 Python 代码前,让 Python 解释器自…

域用户更改密码提示拒绝访问_AD域中的ACL攻防探索

前言关于域内ACL的攻防近两年经常被人所提起,同时也产生了很多关于域内ACL相关的工具和攻击方式,本文将会从ACL的概念谈起,然后介绍几种不同的域内攻击方式以及如何监测和防御对于ACL的攻击。ACL的概念和作用ACM:首先想要了解ACL首…

go MySQL 多语句_八、MySQL经典查询语句-Go语言中文社区

student表course表score表teacher表1、 查询Student表中的所有记录的Sname、Ssex和Class列。select Sname,Ssex,Class from Student;2、 查询教师所有的单位即不重复的Depart列。select distinct Depart from Teacher3、 查询Student表的所有记录。select * from Student4、 查…

如何干净的删除vm_如何在macOS 10.15 Catalina绕过XProtect?

在macOS 10.15 Catalina中,Apple进行了许多安全性能地改进,包括通过使所有可执行文件都受XProtect扫描来加固系统,而不管文件是否带有com.apple.quarantine位标记。对于安全研究人员而言,这意味着不再像以前的macOS一样&#xff0…

activexobject对象不能创建_Oracle数据库用户管理之系统权限和对象权限

【关键术语】Privileges 权限System privileges 系统权限Object privileges 对象权限Grant 授予Revoke 撤消2.1 Oracle 权限概述2.1.1 权限的作用权限(privilege)是指执行特定类型 SQL 命令或访问其他模式对象的权利。Oracle 使用 权限来控制用户对数据的访问以及用户所能执行的…

【啃不完的算法导论】- 动态规划 - 最长公共子序列(概念篇)

以下内容纯是为了熟悉《算法导论》中的内容,高手可略过,其中涉及的书本内容的版权归原作者、译者、出版社所有 求最长公共子序列,一个典型的 动态规划题 和 字符串处理算法,写在这里是希望自己以后能多来看看和改改,温…

python发送邮箱_你知道怎么用Python发送邮件吗?

作者 | 陈熹来源 | 早起Python(ID:zaoqi-python)头图 | CSDN 下载自东方IC前言本文主要对邮件操作基础知识及代码进行介绍,用Python发邮件有哪些优势?批量发送邮件,并且各邮件可以不同高度自定义的定时发送更有效地管理收件箱基本…

centos中安装mysql5.6_CentOS中安装MySQL5.6报错的解决方法

由于项目需要,必须使用最新出来的MySQL5.6社区版本,使用的操作系统是CentOS6.3。然后安装到中途报错如下:file /usr/share/mys由于项目需要,必须使用最新出来的MySQL5.6社区版本,使用的操作系统是CentOS6.3。首先&…

使用Wireshark进行SIP包解析

1. 安装Wireshark 下载Wireshark后,安装很简单,基本上只需要点击“Next”和“I agree”等按钮,不再赘述。 2. Wireshark介绍 参见:http://man.lupaworld.com/content/network/wireshark/Introduction.html copy一下简要介绍&a…

Android-Animations的使用大全之二:Frame Animation和其他

Android-Animations的使用大全之一&#xff1a;Tweened Animations详解 5 Frame-By-Frame Animations的使用方 1 在res/drawable中创建一个xml文件&#xff0c;定义Animation的动画播放序列 anim_nv.xml Xml代码 <animation-list xmlns:android"http://schemas.androi…

wireshark分析SIP协议——注册

SIP 是VOIP目前非常流行的一种协议。有关协议的详细原理参照相关文档。本文通过wireshark抓包分析SIP user agent&#xff08;用户代理客户机&#xff0c;uac&#xff09;与SIPserve之间的交互过程&#xff0c;在拨打SIP电话之前&#xff0c;先需要搭建相应的环境&#xff1a;根…

micropython仿真器_Micropython教程之TPYBoard DIY超声波测距仪实例演示

1.实验目的 1. 学习在PC机系统中扩展简单I/O?接口的方法。 2. 进一步学习编制数据输出程序的设计方法。 3. 学习超声波模块的测距原理。 4. 学习LCD5110接线方法 5. 学习TPYboard控制超声波模块测距。(萝卜学科编程教育tpyboard。com) 2.所需元器件 超声波模块一个 TPYBoard板…

monotouch在ipad中的实例应用--显示图像和文字

本节主要讲述在苹果环境中使用monodevelop开发ipad的一个实例&#xff0c;具体操作如下 1、新建项目 选择monotouch--ipad--Empty project 命名为iPad01 2、添加新文件&#xff0c;选择monotouch--ipad view&#xff0c;命名为showView&#xff0c;这样会在项目中多出来三个文件…

MTU MSS 详解记录

先学习理解一下帧的封装格式&#xff1a; 需要注意的是&#xff0c;区别两种帧封装格式&#xff1a;802标准帧和以太网帧1&#xff0c;在802标准定义的帧格式中&#xff0c;长度字段是指它后续数据的字节长度&#xff0c;但不包括C R C检验码。RFC 1042&#xff08;IEEE 802&a…

通达oa 不允许从该ip登陆_通达OA-命令执行漏洞复现

通达OA-命令执行一、环境安装文件&#xff1a;链接:https://pan.baidu.com/s/1Y78Zs-7Igi4MRE0J_Dp-dQ 提取码:2b3i二、漏洞验证任意文件上传漏洞 /ispirit/im/upload.php本地文件包含漏洞 /ispirit/interface/gateway.php这两个路径不需要登录认证。burp抓包修改数据包上传文件…