自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 python列表的常用方法

列表的常用方法前提:体育课 一个小队group = ‘张三,李四,王五,赵柳’.split(’,’ )1.孙七来了,站到队尾#list.append(obj)group.append(‘孙七’)2.来了三个人 鸣人 加到队尾 语法 extend(obj) obj是一个列表-次性添加到list3.来个钱八站到孙七后 #xxx.insert(index,obj) 插入obj到xxx的index索引位置#xxx.index(obj) 获取obj在xxx中的索引4.熊大 熊二 灯九 来到了队

2021-07-11 19:47:47 144

原创 python随机数和字符串类型

一.随机数和字符串方法python中字符串类型可以认为是一个特殊的列表列表常用(1)格式化字符串str1=‘xxx{0}sss{1}.format(‘哈哈’,100)’print(‘xxx%sss%d’%(‘哈哈’,100))(2)字符串拼接str3 = name+‘今年’+str(age)+’,喜欢’+hobby[0]+hobby[1]+hobby[2]+hobby[3]str4 = name+‘今年’+str(age)+’,喜欢%s%s%s%s’%tuple(hobby)(3)替换s

2021-07-11 19:45:59 151

原创 SPSS概述及基本

SPSS概述及基本操作1.目前SPSS产品已形成4大产品系列构成了完整的产品线2.SPSS概述a.功能强大b.易用性强c.扩展性高d.兼容性好3.SPSS窗口使用(1)数据窗口a.(1)数据编辑器(2)变量名称(3)类型(4)格式(2)输出窗口a.输出分析结果(1)左边目录区(2)右边内容区(3)语法窗口语法编辑器(4)脚本窗口...

2021-07-05 21:44:45 205

原创 tableau项目:教育网站分析

项目一:教育网站分析1.均分列表查看平均分趋势添加筛选——城市,学校,老师编辑轴当图形的位置不理想时可以通过编辑轴来调整轴的起始和结束创建分层城市学校老师学生2.成绩表格用一个填色的表格来看成绩情况颜色越红成绩越高添加相关筛选3.学校教育水平仪表板拖入需要的工作表调整位置关系,美化仪表板设置筛选应用于本页所有表格4.多维度均分创建参数——比较选项1——年级2——餐饮计划3——考试科目1,2,3表示多维度,用if+参数计算出新字段——比较将比较和比较选择设置

2021-07-04 19:01:32 214

原创 tableau基本操作

基本操作1.数据源到 excel——导入excel文件重命名——重命名列名称别名——修改数据显示的样子 不会修改元数据就是样子货筛选——添加筛选2.工作表维度和度量拖拽或单击或右键可视化图表的制作方式选择相应字段放在行列标记面板颜色图例大小图形大小详细信息工具提示标签会更改图形样式例如折线图选择条形本质还是折线,显示为条形路径更改显示样式智能推荐帮你显示合适的图形如果你需要修改需要在标记面板中更改形状3.排序工具栏X轴Y轴Y轴即可以对数值也可以

2021-07-04 18:59:05 557

原创 spass modeler

spass modeler1.数据挖掘体系模型DM模型FAYYAD模型CRISP-DMspass modeler使用的2.选项卡节点源节点图形节点输出节点节点分类源节点中间节点终端节点3.数据导入excel excel源节点筛选选谁谁没度取值读取字段值,赋予类型txt,csv变量文件节点选择分隔符是否用第一行做字段标签4.字段类型连续整数分类名义标记文本5.图形节点的使用使用图形帮助分析,为了后续挖掘做准备直方图连续字段散点两个连续

2021-07-04 18:55:27 165

原创 prower bi desktop

power bi desktop界面介绍界面介绍报表视图power view数据视图模型视图power query转换数据报表视图报表视图如何正确选择报表格式美化3.发布到在线版发布到在线版注册需要公司邮箱仪表板小图钉快速见解问答输入数据输入数据类似于power pivot的复制粘贴也可以手动输入数据5.新建度量值6.新建列7.新建表sumrize要筛选那个表分组条件新建表中聚合后列名称聚合使用什么函数=sumrize(‘销售记录表’,[产

2021-07-04 18:50:53 142

原创 power pivot常用的企业场景

趋势分析(1)思路(a)时间(b)金钱(2)所提供的数据源素材2:订单明细表省份区域产品分列表时间表20142015(3)建模分析4张表度量值:销售总金额按列排序获取日期中的月份month(4)可视化展示数据透视表数据透视图切片器Power View交互式报表2.年度增长率分析(1) 没有新增数据源(2)年度增长率YOY:=DIVIDE(2015年销售总金额-2014年销售总金额,2014年销售总金额)(3)求度量值2014年销售总金额cal...

2021-07-03 15:55:27 151

原创 power pivot DAX函数

1.关系函数(1)related将一端的内容拿到多端参数:列名称案例:大单比例将区域拿到销售表大单的最低金额拿到销售表判断这个订单是否是大单销售表中本身实际销售金额和大单的最低金额做对比求出大单的数量方法一:1、0求和方法二:calculated(订单数量,是否大单=1)大单比例divide(大单数量,订单数量)(2)relatedtable将多端的数据拿到一端参数:表案例:各省份订单数量的前五名1、首先得先知道各省份的订单数量relatedtable(销售表)报错

2021-07-03 15:37:35 243

原创 Power Pivot DAX函数

(1)类似于excel函数(2)智能感知(a) 单引号表以及表的字段(b)中括号度量值(3) if函数和excel一样(4)and(a) 在pp里面的参数只有两个(b)&&和if一起使用=if(第一个条件&&第二个条件&&第三个条件&&…,“符合条件返回的结果”,“不符合条件返回的结果”)(5)or(a)和and一样(b) ||=if(A&&B||C,"","")(6)和Excel一样的 (

2021-07-03 15:31:00 389 1

原创 Power Pivot按列排序

1.按列排序:(1)一般情况下,默认的文本排序四按照收个字的首字母排的(2)如果我要给文本进行自定义排序,可以使用案例排序(3)两个要求:(a)一个是我要排序的这一列(b)另一个要有排序的依据:这个依据在给文本排序的情况下可以在数据源中进行1234的排序,然后通过表属性将新的字段放置在pp中2.多表模型关系创建:A能控制B,B能控制C,A能控制C...

2021-07-03 14:59:43 1031

原创 power pivot计算列和计算字段(度量值)

(1)计算列:(a)添加列:辅助列(b)书写方式就和Excel的方式是一样的,=sum()(2)度量值:(a)计算区域(b)求出的是一个值(c)书写方式:定义的名称:=sum()(3)divide:(a)安全除法(b)正常情况下,除数不能为零(c)但是数据中可能会有0的存在,这样会导致报错,使你不能继续计算(d)divide(被除数,除数)...

2021-07-03 14:50:35 2244

原创 POWER PIVOT

1.一个案例了解POWER PIVOT:订单明细表,区域,产品表关键字段(1)创建关系(a)一对多:一指的是创建关系字段是唯一值,多指的是创建关系字段的重复值(b)多对一(c)一对一(2)一端的字段可以控制多端的度量值(3)自动刷新2.获取数据:(1)从其他源:(1)自excel(a)预览并筛选(b)表属性(2)需要被导入的数据源不能被打开(2)粘贴:(a)你需要先在数据源中复制以后,才会启动pp中的粘贴(b)什么时候用:你的数据源万年不变,数据不会不会变动,不需要刷新;省份区域表;日期表

2021-07-03 14:37:14 650

原创 POWER QYERY

四个插件:Power Query:获取和整理数据power pivot:分析建模power view:交互报表power map:三维图查询编辑:一个简单的案例(1)列的操作:选择列:(a)选择列:删除列的一种(b)转到列:快速帮你找到列,不是删除删除列:删除其他列:首先你要先选中保留下来的列(2)行操作:保留行:(a)保留前面,最后面中间行保留中间:(a)首行:从第几行开始保留(b)行数:一共要保留几行删除间隔行:(a)从哪删(b)删几行(c)保留几行(d)循环第二步和第三步数据

2021-07-03 11:56:53 81

原创 excel查找引用函数

vlookup:(1)纵向查找函数(对照表表现为纵向)(2)去哪找(3)参数4个(4)最终需要的值在第二参数范围第几列(5)精确查找/模糊查找(0/1)(6)用第一个参数

2021-07-03 09:11:32 54

原创 excel时间日期函数

datedif:计算两个时间的间隔, 参数(1)起始日期(2)结束日期(3)间隔类型(y,m,d)networkdays:计算两个日期之间的工作日, 参数:(1)起始日期(2)结束日期(3)指定休息日excel中无需参数的函数:today:自动获取当天日期now:自动获取当前时间row:自动获取当前行号collumn:自动获取当前列号提取日期时间中年月日:year,month,day,合在一起:date...

2021-07-03 09:05:29 71

原创 excel文本函数

提取:left:参数:(1)要提取的文本(2)提取几个字符right参数:(1)要提取的文本(2)提取几个字符mid参数 :(1)要提取的文本(2)从哪提取(3)提取几个字符拼接:& ,concatenate计算长度:len替换:replace:参数:(1)要修改的文本(2)从哪开始改(3)改几个字符(3)改成什么substitute:注意:要改的字符有多个,全部被更改参数:(1)要修改的文本(2)改什么(3)改成什么重复:rept :参数:(1)要重复的文本(2)复制几遍转换:u

2021-07-03 08:54:18 35

原创 excel函数逻辑

判断单元格是否符合某个条件,返回一个值1.if参数:(3个)(1)条件(2)条件为真返回的值(3)条件为假返回的值if(a1>1,"大于1,“小于1”)注意符号都是英文符号可以嵌套2.and:括号中所有的判断都为真,最终结果才是真3.or:括号中所有判断只要有一个真结果就是真...

2021-06-28 21:37:52 62

原创 excel基础函数(常用)

(1)求和:sum (求和范围)(2)计数:(a)count(计数范围)对数值类型计数(b)counta(计数范围)对所有类型都可计数(3)平均:average:计算平均范围(4)最大值:max(5)最小值:min(6)条件求和:(1)sumif:(a)参数:条件范围,条件,求和条件(求和范围与条件一致时可以省略求和范围)(b)对符合条件的单元格求和(2)sumifs:多条件求和:参数:求和范围,求和条件(7)条件计数:(1)countif:(a)参数:条件范围,条件(b)符合条件的单元

2021-06-20 21:28:15 259

原创 excel

1.条件格式使用(1)突出显示单元格(a)大于多少,小于多少(b)重复值(2)数据条(a)类似于条形图,可以快速帮助我们进行判断(b)对比:旋风图(3)色阶:大范围数据分布情况(4)图表集:提示2.迷你图(1)趋势:折线(2)对比:柱状(3)对比盈亏:盈亏图...

2021-06-20 20:57:06 38

原创 excel基础

1.如何调取不在功能区中的命令文件——选项——自定义功能——左侧:不在功能区域中命令右侧:新建组(重命令)——添加2.设置单元格格式:数字:(1)一半是更改数据类型(a)数值(可以带小数)(b)日期的更改格式(不许在日期上的数字进行更改,不能直接将数值更改为日期)(c)百分比(可以设置小数位数会自动乘以100%)(d)文本(e)自定义(2)对齐(a)上下左右,居中(3)字体(a)更改字体:宋体(b)加粗(c)设置单元格背景色——填充(d)字体颜色(e)字体大小(4)边框(a)选择颜色,粗细,样式

2021-06-20 20:36:00 45

原创 oracle分组统计

在讲解具体的分组统计操作之前必须要先解决一个问题,什么情况下有可能分组?·例如:全班,男生一组,女生一组,互相拔河;·例如:全部,戴眼睛一组,不戴眼睛一组,互相比裸眼视力;·例如:25 岁之前一组,25 岁之后一组,比年轻。SELECT [DISTINCT] * | 列名称 [别名] , 列名称 [别名] ,... | 统计函数 -> 4、确定查询列FROM 数据表 [别名] , 数据表 [别名] ,... ->1、数据来源[WHERE 条件(s)] -> 2、过滤数据行[G

2021-06-09 09:39:25 2105

原创 oracle组函数

在之前使用过了一个count()函数,这个函数的主要功能是进行表中数据量的统计。而这个函数就属于一种统计函数,那么对于统计函数常见的有五个:count()(个数)、sum()(求和)、avg()(平均)、max()(最大值)、min()(最小值)。范例:统计所有雇员的人数,支付的总工资、平均工资、最高工资、最低工资SELECT COUNT(*),SUM(sal),AVG(sal),MAX(sal),MIN(sal) FROM emp ;范例:统计公司支付的总年薪与平均年薪SELECT SUM((s

2021-06-09 09:19:43 105

原创 oracle多表查询

多表查询的基本概念在之前所进行的查询之中可以发现 FROM 子句之中只会存在有一张数据表,所以之前都只是针对于单表查询操作, 而所谓的多表查询指的是同时从多张数据表之中取出数据实现的查询,重点修改的是 FROM 子句,多表查询的语法如下:SELECT [DISTINCT] * | 列名称 [别名] , 列名称 [别名] ,...FROM 数据表 [别名] , 数据表 [别名] ,...[WHERE 条件(s)][ORDER BY 字段 [ASC | DESC] , 字段 [ASC | DESC]

2021-06-07 17:26:53 133

原创 oracle函数

单行函数单行函数的功能非常的简单就是完成某一个功能,例如:现在希望将字母变为大写,这样的功能就可以通过单行函数完成,在 Oracle 之中提供的单行函数非常的多,今天主要是看核心的几个。单行函数分类为:字符串函数、数字函数、日期函数、转换函数、通用函数。所有的单行函数在进行记忆的时候都要求清楚的记下单行函数的名称、返回值类型、接收的参数数据。字符串函数字符串函数的主要功能主要是进行字符串数据的处理,下面按照不同的类型来观察函数的使用。在 Oracle 之中为了方便用户进行函数的验证,专门提供了一个

2021-06-07 17:13:33 24

原创 布局:浮动

通过设定浮动(float),可以使得元素从原本的文档流中脱离出来,感觉像浮在原本的文档流上面。先看看正常的块级元素的显示效果<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <style> #div1{ background-color: orange; width: 200p

2021-06-05 08:38:16 48

原创 捕获与冒泡

在这个案例中,如果单击文字,先提示“段落被单击”,然后再提示“div被单击”。因为div是段落的父容器,所以单击段落也就单击了div,所以两者都会触发这个事件。但是如何去规定两个事件的处理顺序呢?这就是事件的冒泡和捕获。冒泡:按照从内到外的顺序依次触发,默认方式;捕获:反之当使用mouseenter事件时,当里层的div触发进入事件时,处理完了就完事了(阻断冒泡);而使用mouseover事件时,当里层的div触发进入事件时,处理完了还会冒泡给父容器处理进入事件。当然,程序员也可以根据需要自己去阻

2021-05-27 20:53:17 72

原创 事件的注册

三种方法:(1)使用onXXX属性,比如οnclick=“fun()”(2)通过js去设置元素的onXXX属性(3)通过addEventListener注册后两种方法有何好处?将页面的内容、样式和行为分离,内容和样式可能是美工人员去完成,行为(实际上就是JS的内容)往往是程序员的事。分离后利于分工合作。第三种方式addEventListener的第一个参数事件名,第二个参数是事件处理函数。可以添加事件监听,当然也就可以移除,用的是removeEventListener,参数与addEventLis

2021-05-27 20:50:08 163

原创 属性选择器

属性选择器根据属性的特征来选择应用样式的目标,所以从这个意义上来讲,它包含了id选择器和类选择器,书写格式为[title]:选择设置了title属性的元素[title=“tt”]:选择title属性等于"tt"的元素[title^=“tt”]:选择title属性以"tt"开头的元素[title$=“tt”]:选择title属性以"tt"结尾的元素[title~=“tt”]:选择title属性包含完整"tt"单词的元素[title*=“tt”]:选择title属性包含"tt"的元素关系选择器:

2021-05-23 23:36:48 155

原创 伪类、伪元素选择器

伪类选择器:根据元素不同的状态选择元素。伪类名 描述:active 选择激活的元素:focus 选择有输入焦点的元素:hover 选择鼠标悬停在上方的元素:link 选择未访问的链接:visited 选择已访问的链接:first-child 选择第一个子元素伪类名 描述:active 选择激活的元素:focus 选择有输入焦点的元素:hover 选择鼠标悬停在上方的元素:link 选择未访问的链接:visited 选择已访问的链接:first-child 选择第一个子元素

2021-05-23 23:35:30 59

原创 JS错误与调试

错误的概念与处理计算机程序的错误有两种:语法错误和逻辑错误。比如alert拼写错误,写成了alter。<script> var a = 3+4; alert(a) alter(a); a++; alert(a);</script>运行结果只显示了7,后面的结果没有显示,说明后面的代码没有执行。因为输出7后遇到了语法错误,程序终止执行。通过开发者工具可以看到遇到的语法错误及其说明逻辑错误:程序在语法上没有问题,但是实际执行结果和

2021-05-22 20:56:26 153 1

原创 选择结构

if语句if(条件满足为true){执行该语句。}else{执行另一个或者不执行。}if语句的套路:一个选择依据,两个选项switch语句switch的优点:1.选择结构更加清晰,一目了然。2.执行速度相对较快。switch的执行逻辑:从switch后边圆括号里的变量与从case后边的常量相等的地方开始,依次执行后边的指令,直到指令结束。case的作用:不会参与到运算当中,不起条件判断作用,否则执行逻辑就解释不通了。case是起到标号的作用。只是执行的指令的入口标号。标号是什么?

2021-05-22 20:41:43 64

原创 html背景相关属性、文本相关属性

background-color:背景色background-image:设定背景图片,需要设置图片的url地址background-repeat:图片的复制选项repeat:在水平和垂直两个方向上进行复制no-repeat:不复制repeat-x:在水平方向上复制repeat-y:在垂直方向上复制也可以将这一组属性值封装到一个属性background中,书写书序是:背景色background-color背景图片background-image重复方式background-repeat

2021-05-18 21:38:31 66

原创 MySQL常见错误总结

现象原因:没有找到 这个 数据库解决:数据库名称打错了原因:没有找到 values 这个对象解决 单词可能不对 仔细检查原因:SQL语句符号错误解决:修改语句

2021-05-17 20:07:26 20

原创 插入数据insert

#插入数据语法:insert into 表名(字段1,字段2,字段3,…) values(字段1的值,字段2的值,字段3的值,…)注意:(1)前后字段 个数、类型 必须一样。(2)数值(整数,小数)、布尔类型 值正常些;其他类型需要要加上单引号“zsf"(3)如果插入的值是空的 null...

2021-05-16 18:48:55 37

原创 折半查找

有10个鸡蛋,有一个坏的(重一些),给你天平。称几次5 52 21 1""" 0 1 2 3 4 5 6 7 8 9list = [11,22,33,44,55,66,77,88,99,111]假设需要:66第一次:(0 + 9)//2 = 4 ;55 和 66比较, 接下来在55的右边找:66,77,88,99,111第二次:(5+9)//2 = 7 88和 66 接下来在88的左边找:66,77第三次:(5+6)//

2021-05-13 21:33:08 61

原创 递归

5! = 5 * 4 * 3 * 2 *14! = 4 * 3 * 2 * 15! = 5 * 4!n! = n *( n - 1 )!1!=1#计算n的阶乘:使用递归的思想def factorial(n): if n==1: return 1 return n * factorial(n-1)print(factorial(5))

2021-05-13 21:31:30 44

原创 读写CSV文件

读取CSV文件import csvdef read_csv(): with open("data.csv","r",encoding="UTF8")as csvFile: #读取csv文件,返回的是迭代类型(list,字典等能循环的类型) read = csv.reader(csvFile) for i in read:##i是列表类型 print(i[0])read_csv()def read_csv_row():

2021-05-11 21:04:43 114

原创 生成一个CSV文件

def csv_write(): with open("data.csv",'w',encoding="utf-8")as file: file.write("id,name,url,num") file.write("\n") file.write("1,百度,www.baidu.com,100") file.write("\n") file.write("2,google,www.google.com,123")

2021-05-11 21:00:41 251

原创 文本文件

open函数try: file = open("data.txt",mode='r',encoding="utf8") c = file.read() print(c) file.close()except Exception as e: print("打开文件报错:%s"%e)File常用操作读全部:read读一行:readLine写:write关闭:closetry: file = open("data.txt",mode='a+',e

2021-05-11 20:58:57 60

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除