CAF

数据科学|pandas教程——分组和聚合

时间秒杀一切 提交于 2021-02-09 19:02:52
https://zhuanlan.zhihu.com/p/106015466 编者按 在对数据处理的过程中,除了前期对数据的清洗,更多的工作是需要根据不同的分析需求对数据进行整合。比如需要统计某类数据的出现次数,或者需要按照不同级别来分别统计等等。为满足这些需求,比较常用的方法即分组和聚合。幸运的是,pandas中完美支持了这样的功能,掌握好pandas中这些功能,可以使数据处理的效率大大提高。这篇文章就通过一些基础而又十分扎实的例子带大家一起学习一下这些方法。 文章作者:周岩 王转转 责任编辑:周岩 @书生 文章发表于 微信公众号【运筹OR帷幄】: 数据科学|pandas教程--分组和聚合 欢迎原链接转发,转载请私信 @运筹OR帷幄 获取信息,盗版必究。 敬请关注和扩散本专栏及同名公众号,会邀请 全球知名学者 发布运筹学、人工智能中优化理论等相关干货、 知乎Live 及行业动态 更多精彩文章,欢迎访问我们的机构号: @运筹OR帷幄 数据的分组与聚合是关系型数据库中比较常见术语。使用数据库时,我们利用查询操作对各列或各行中的数据进行分组,可以针对其中的每一组数据进行各种不同的操作。 pandas的DataFrame数据结构也为我们提供了类似的功能,可以非常方便地对DataFrame进行变换。我们可以把生成的数据保存到python字典中,然后利用这些数据来创建一个python

Java基础系列:计算机网络基础概念

坚强是说给别人听的谎言 提交于 2021-01-30 01:45:07
来 小伙伴们 ,我们认识一下。 俗世游子 :专注技术研究的程序猿 网络 大部分情况下,做开发的程序猿是是不需要和网络打交道的,就比如本人:工作这么多年,去年年初做过一次系统架构,做负载均衡的时候顺带了解了一下这方面的基础知识,其他时候根本用不到。 我们现在就来简单聊一聊,简单到什么程度: 开发涉及到网络IO方面的问题能知道该怎么解决, 面试能说个七七八八就够了 基本知识 首先我们先要明白什么是 网络 : 不负责任的说, 网络 是 网络是由若干节点和连接这些节点的链路构成 ,而这些物理链路将多台计算机连接在一起,组成了我们现在的互联网 促进网络产生的先决条件: 芯片技术 要知道,世界上第一台计算机有一个教室那么大,直到集成电路的产生,将电路做到一块完整的半导体硅板上,计算机的体积才下降下来 网络理论本身 第二个条件就是网络理论本身,我们现在知道,网络本身分为很多节点,各个节点之间相互关联,我们从起点A发送数据到终点B,发送的数据在网络中会拆分成小包,由于光电传输是非常快的,所以在数据包在网络中传输的时候会通过不同的路线到达终点B,然后在终点B中进行合并 在这个理论中,两个人的贡献非常大: Paul Baran 提出的 分布式可适应信息块交换集成电路 Donald Davies 提出的 封包交换 两者说的是一个问题,就是封包交换算法,解决数据如何从一个点通过复杂网络到达另一个点的问题

图表控件AnyChart用JavaScript创建维恩图教程

给你一囗甜甜゛ 提交于 2021-01-26 03:20:03
AnyChart 是基于JavaScript (HTML5) 的图表控件。使用AnyChart控件,可创建跨浏览器和跨平台的交互式图表和仪表。AnyChart 图表目前已被很多知名大公司所使用,可用于仪表盘、报表、数据分析、统计学、金融等领域。 AnyChar HTML5图表高度可定制且高度兼容。拥有纯JavaScript API,AnyChart图表内置客户端数据实时更新,多层次向下钻区和具体参数更新。强大的主题引擎使你通过一系列图表进行独特的演示体验,而PDF和图像输出能产出图书质量打印文档。 点击下载AnyChart最新版 维恩图是一种形式的数据可视化,使用形状,通常圆形,以显示的东西组之间的关系。在此图表类型中,重叠区域显示共同点,而不重叠的圆圈显示不共享的特征。 由英国数学家,逻辑学家和哲学家John Venn引入的 Venn图也称为集合图或逻辑图,因为它们显示了不同集合元素之间可能的逻辑关系。绘制此类图表时,我们很可能会处理两个或三个重叠的圆圈,因为只有一个圆圈会很无聊,而很快拥有四个或更多个圆圈会变得非常复杂。 这些图不仅是一个很好的可视化概念,而且还提供了一个很好的机会来表示定性数据和一些图形幽默。基本上,它们易于构建和使用。我马上告诉你! 阅读本教程,了解如何在JavaScript的帮助下轻松为您的网站或应用创建视觉上吸引人且内容丰富的维恩图

微信h5支付/jsapi支付/小程序支付

廉价感情. 提交于 2021-01-24 12:47:32
一. 介绍------------------------------------------------------------------ 微信支付官方开发文档: https://pay.weixin.qq.com/wiki/doc/api/index.html 二.配置 下面俺 就来讲讲 常用的三种微信支付, 当然!! 首先你要去微信平台 配置在微信商户平台(pay.weixin.qq.com)设置您的JSAPI支付支付目录 h5支付 等等!! ( 例子jsapi 官方地址 开发步骤: https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_3 ) 下图👇 三.常用的三种支付 详解 ( jsapi支付(微信内部浏览器) / 小程序支付 / h5支付 ( 微信外部浏览器 ) !! ) 1.小程序支付 (很简单, 环境====> 微信 环境) 首先 调用 后台下单接口, 下单成功之后 会返回 支付的参数            // res:{ // appid: "wxXXXXX" // error: "00" // msg: "下单成功" // nonceStr: "xxxxx" // orderNum: "20191102150216" // package: "prepay_id=wx33333333" //

oracle存储过程,自定义类型,plsql客户端test

杀马特。学长 韩版系。学妹 提交于 2021-01-22 22:21:55
1、oracle存储过程 create or replace procedure pf_demo_proc(in_type_receive_commissions_array in type_receive_commissions_array, returnvalue out varchar2 --返回结果 1 成功 0 失败 ) as p_name varchar2(1000); p_sqlerrm varchar2(1000); p_error varchar2(1000); v_guid varchar2(32) := md5(sys_guid()); begin FOR i IN 1 .. in_type_receive_commissions_array.count LOOP returnvalue:=returnvalue||'{id:'||in_type_receive_commissions_array(i).contract_no||', name:'||in_type_receive_commissions_array(i).receive_amount||'},'; END LOOP; end pf_demo_proc; 2、plsql客户端存储过程test测试 declare -- Non-scalar parameters require

Android Camera1中的对焦与测光

丶灬走出姿态 提交于 2021-01-21 04:58:59
Android Camera1开发系列连载: Android Camera1详解 Android Camera1显示预览的四种方式 对焦模式 在使用特定的对焦模式的时候,必须确保相机支持该模式, 相机支持的对焦模式可以通过Parameters#getFocusMode接口来获取: 常用的对焦模式为: // 连续自动对焦caf,预览场景变化时会自动去对焦 Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE // 单次自动对焦af,下发一次请求则对焦一次 Camera.Parameters.FOCUS_MODE_AUTO 对焦区域 当对焦模式为caf或者af时,可以 指定 对焦区域,如果未设置,则驱动程序将会自己选择焦点目标,看一张来自官网描述对焦坐标系的图: 如图所示,无论屏幕是横屏还是竖屏,预览视图的中心点坐标都是(0,0),左上角为(-1000,-1000),右下角为(1000,1000) 在计算屏幕坐标系中的UI点击坐标(x,y)到sensor对焦坐标系对焦区域focusRect的时候,还需要考虑预览的旋转角和前置镜像,计算过程大致如下: 设置对焦区域的时候,需要先查询一下可设置对焦区域的最大个数: // 返回0的时候表示不支持设置对焦区域

一篇文章带你了解SVG 转换知识

六月ゝ 毕业季﹏ 提交于 2020-12-30 14:03:18
SVG 转换在SVG图像中创建的形状。例如,移动,缩放和旋转形状。这是显示垂直或对角线文本的便捷方法。 一、转换简单示例 例: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <rect x="50" y="50" height="110" width="110" style="stroke:#ff0000; fill: #ccccff" transform="translate(30) rotate(45 50 50)"> </rect> <text x="70" y="100" transform="translate(30) rotate(45 50 50)" >nhooo.com</text> </svg> 运行效果: 注: <rect>元素的transform 和 <text>的transform属性。 该属性指定要应用于形状的变换。在此示例中,应用了平移和旋转。两者都将在本文后面解释。 二、哪些元素可以转换? 可以将变换应用于所有SVG形状。还可以将变换应用于<g> 元素,从而一次性有效地变换整个元素组。也可以变换渐变和填充图案。 三、转换函数 转换函数不会自行转换SVG形状,而是会转换该形状的基础坐标系。因此,即使宽度以倍数显示

CSS:CSS 导航栏

£可爱£侵袭症+ 提交于 2020-12-29 19:16:25
ylbtech-CSS:CSS 导航栏 1. 返回顶部 1、 CSS 导航栏 导航栏 熟练使用导航栏,对于任何网站都非常重要。 使用CSS你可以转换成好看的导航栏而不是枯燥的HTML菜单。 导航栏=链接列表 作为标准的HTML基础一个导航栏是必须的 。在我们的例子中我们将建立一个标准的HTML列表导航栏。 导航条基本上是一个链接列表,所以使用 <ul> 和 <li>元素非常有意义: 实例 < ul > < li >< a href ="#home" > 主页 </ a ></ li > < li >< a href ="#news" > 新闻 </ a ></ li > < li >< a href ="#contact" > 联系 </ a ></ li > < li >< a href ="#about" > 关于 </ a ></ li > </ ul > 尝试一下 » 现在,让我们从列表中删除边距和填充: 实例 ul { list-style-type : none ; margin : 0 ; padding : 0 ; } 尝试一下 » 例子解析: list-style-type:none - 移除列表前小标志。一个导航栏并不需要列表标记 移除浏览器的默认设置将边距和填充设置为0 上面的例子中的代码是垂直和水平导航栏使用的标准代码。 垂直导航栏 上面的代码,我们只需要

海外加速,让你拥有和 Steam 一样的高速下载

烈酒焚心 提交于 2020-12-24 12:54:54
Hello 各位亲爱的观众老爷们,好久不见呀。 暗影界的大门开了,育碧的限时原价结束了,美末 2 都拿年度游戏奖了,你们有猜到二狗子现在哪里么?听了不要吓一跳,二狗子刚刚抵达夜之城了!什么,你问二狗子怎么这么晚才到?嗨呀,这不是夜之城的车票要求太高了,二狗子去紧急升级设备了嘛。 《赛博朋克 2077》连补丁在内一共 65G,可以说是近一段时间内二狗子下载的最大的游戏了,不过好在 Steam 的下载速度还是一如既往的给力,只需要 4 个多小时的等待就可以开始夜之城之旅。 当然在这等待的 4 小时里,二狗子也没闲着。毕竟二狗子好奇 Steam 速度如此快的原因很久了,正好趁此机会查了查。没想到居然有不少小伙伴有和二狗子一样的问题呢! 综合看下来,Steam 速度快的原因有三种: 不限速:Steam 没有下载限速设置,能够简单粗暴的跑满你的网速带宽,所以速度快 云网络强大:专用的云专线为 Steam 提供了更为稳定的链接和快速的响应,让下载速度飞快的同时甚至有时还会突破你的网速上限 海外服务器:Steam 在海外有专门架设服务器,下载时直接进行客户端与服务端的连接,没有转发延迟,所以速度很快 作为一个自建了小资源下载站的站长,二狗子看着这三条秘籍有亿点点心动。 二狗子的小站虽然小,但是受到不少外国友人的喜爱,唯一让二狗子头疼的是不少外国友人留言说下载资源速度特别慢。 看看 steam

Linux下MySQL忘记密码

旧街凉风 提交于 2020-11-24 04:48:19
系统:CentOS6.6 64位 参考文档(截图请看原网址): Linux下MySQL忘记root密码怎么办_百度经验 http://jingyan.baidu.com/article/1709ad80a8caf14634c4f013.html 具体步骤如下: 修改MySQL的配置文件(默认为/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables 保存配置文件后,重启MySQL服务 service mysqld restart 再次进入MySQL命令行 mysql -uroot -p,输入密码时直接回车,就会进入MySQL数据库了,这个时候按照常规流程修改root密码即可。 依次输入: >use mysql; 更改数据库 >UPDATE user SET PASSWORD =password("passwd") WHERE USER= 'root'; 重设密码 >flush privileges; 刷新MySQL的系统权限相关表,以防止更改后拒绝访问;或或者重启MySQL服务器 密码修改完毕后,再按照步骤1中的流程,删掉配置文件中的那行,并且重启MySQL服务,新密码就生效了。 注意事项 修改配置文件前可拷贝一份作为备份 重启MySQL服务前,最好断掉与MySQL关联的服务,以免数据丢失。 来源: oschina 链接: https://my