![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
墨码
学习中的小白,在记录一切需要记录的东西
展开
-
数据分析——分析指标
电商常用分析指标与人相关:客服:用户:成交用户与货物相关与人相关:客服:询单量:下单之前来询问的客户数量询单转化率:计算公式 = 成单数/来访数影响因素:商品描述,商品评价,客服的水平,销售的目标平均接待时长:客服接待客户的平均时长DSR评分:卖家服务评级系统,选取连续六个月买家给卖家该项的评分综合/买家评价次数(不商家同类型略有差异)用户:免费流量:指用户通过非推广等途径找到商家,其类别有:搜索流量,手淘首页(指通过 手机淘宝 首页各个入口进入到店铺的流量),主动访问,新品流量原创 2021-08-15 09:52:58 · 766 阅读 · 0 评论 -
数据分析常见指标
在真正工作的时候,我们基本上不会对什么学生表之类的进行数据分析处理(教育行业以外),而在商业上有很多指标是刚接触到的人听的云里雾里不知道是什么意思,所以今天我来总结一下分析指标通常有哪些,怎么计算或理解。 1. 可以一眼就看懂的:2. 一些需要解释的指标手工报损/溢盘亏/盈IP数跳出率(越低越好)平均访问时长转化次数新增用户活跃用户启动次数崩溃次数昨日同期一些指标是用英文替代的3. B/C端4. 一些需要计算的指标销售实收销售成本销售毛利额损益盈亏净毛利额销售额日活拜访数量(线下推销数量)1. 可以一眼原创 2021-08-03 09:12:37 · 642 阅读 · 0 评论 -
Pandas 时间日期的处理 ——datetime
前言:在数据的处理中,我们经常会看到和时间有关的数据,所以对于时间的处理就十分有必要了,今天就来学习一下时间格式的处理吧。导入包from datetime import datetime其他数据转成时间time1 = datetime(2021,7,13,16,23)2021-07-13 16:23:00 # 依照年月入时分秒来转换时间,如果少的话就默认为00获取当前时间now = datetime.now()2021-07-22 19:46:50.479803 # 精确到纳秒(大概)原创 2021-07-22 19:59:34 · 1791 阅读 · 0 评论 -
Mysql 连接查询
内连接查询 inner join外连接左右连接全连接自然连接子查询内连接查询 inner joininner a join b on a.字段 = b.字段inner可以不写两张表都有的才会保留外连接左右连接 left A join B on a.字段 = b.字段 以左边为主,左边都要,右边只是保留匹配得上的 right A join B on a.字段 = b.字段 以右边为主,右边都要,左边只是保留匹配得上的全连接 full A join B on a.字段 =.原创 2021-07-22 19:23:58 · 92 阅读 · 0 评论 -
Python —— pandas 主要方法 和 常用属性(一)
Pandas基础类型Series类型创建SeriesSeries的自定义索引读取SeriesPandaspandas数据分析统计包,是一款功能强大的用于数据分析的操作工具,由于其的实用性对操作数据的方便性广受欢迎,今天就来学习一下Pandas数据包的用法吧! 在此之前推荐了解一下numpy基础类型说道数据类型,大家熟知的大概都是int str bool 等数据类型,或者是Python中的list tuple dict ,今天我就来将一下pandas 中的 数据类型。Series类型p.原创 2021-07-15 21:59:35 · 422 阅读 · 2 评论 -
mysql 复习(一)简单查询
俗话说(并没有)不会mysql 你python学得再好也没人要你,于是在空闲时间中我来复习一下sql 语句,主要是查询方面!那么就从查询复习开始吧。查询对于sql的操作来说最主要的就是查询了,精通查询才能对数据进行随心所欲的操作,查询至关重要,所以先复习查询语句。DQLDQL数据查询语言deductive query language数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT <字段名表>FROM <表或视图名&原创 2021-07-11 20:02:23 · 118 阅读 · 1 评论 -
numpy —— 随机数 (抽卡是不是这样随机的??)你以为你会中奖吗!
如果想要一个元素不相同的列表我们要如何做?手打?太傻了!当然用随机数了!随机数r2 = np.random.rand(2,3)生成一个两行三列的随机数组[[0.88708176 0.13370695 0.19753716] [0.36851851 0.76013292 0.87091384]]我们可以适当的调整一下随机数的分布,只需要在rand后面加上n正态分布 中间大两边小r3 = np.random.randn(3,2)[[ 0.15901744 0.64586782] [-1.原创 2021-07-11 19:15:07 · 164 阅读 · 0 评论 -
np 的排序
首先我们要知道np的排序在参数中没有倒序,想要倒序需要排序之后反向输出。下面我继续用代码的方式举例。数据列表score = [70 50 90]sort 排序a = np.sort(score)结果:[50 70 90]倒序:print(a[::-1])结果:[90 70 50]当然sort 可以对列表排序,选择跨行或者跨列排序arr = [[(1, 1, 1) (3, 3, 3) (2, 2, 2)] [(5, 5, 5) (6, 6, 6) (8, 8, 8)] [(2,原创 2021-07-11 19:05:04 · 739 阅读 · 0 评论 -
numpy的统计计算
np的计算,我下面以一个案例来演示:先创建一个小明分数表 成绩 作业 考试分score = np.array([70,80,90])avg = np.average(score) 求平均分80.0结果为80我们还可以用average计算加权平均可以用一个数组表示权重分配weight = np.array([0.3,0.25,0.45])avg1 = np.average(score,weights=weight)加权重后:81.5avg2 = np.average(s原创 2021-07-11 18:53:44 · 442 阅读 · 0 评论 -
np 读取文件的属性的方法使用
读取文件 np.loadtxt( fname,文件名 dtype = <class,'float'>默认float如果读取文本数据dtype=object comments = "#" delimiter = None'分隔符' converters = None skiprows = 0 usecols = None 读取哪几列 unpack = Flase 是否原创 2021-07-11 18:34:22 · 165 阅读 · 0 评论 -
numpy 多维数组
多维数组生成(改变)多维数组一维变成多维生成随机数多维变一维多维数组生成(改变)多维数组reshape,shape属性,resize属性多维变一维矩阵转置(行列互换)一维变成多维属性介绍:(1)reshape() 不会改变原数据,通过返回新数组的方式修改(2)shape 属性直接更改原数据(3)resize()也是直接更改原数据示例:arr1 = np.array(range(1,21))[ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15.原创 2021-07-10 17:09:33 · 127 阅读 · 0 评论 -
Numpy的基本操作——列表操作(二)
Numpy列表分割转置一维数组 切片练习Numpy列表分割转置一维数组 切片定义一个一维数组arr1 = np.array(range(20))[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19]对以上列表进行切片操作,具体方法和字符串的切片几乎一样————————————————————————————————————————————————————————————arr2 = arr1[1:10:2]***上面.原创 2021-07-08 21:18:04 · 759 阅读 · 0 评论 -
Numpy的基本操作(一)
前言导入创建简单数组指定数据元素数据类型np.下的属性创建数组对象numpy的其他用法np的特殊方法前言我们在学习Numpy之前需要了解Numpy是什么?能做什么!NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。导入Numpy是一个第三方库,所以我们需要在python中导入,直接用import numpy 然后点击红色灯泡就可以导入。我们可以使用import numpy as n.原创 2021-07-08 19:39:17 · 123 阅读 · 0 评论 -
Excel基础函数查找和引用函数
VlookupHlookupindirectmatchindexVlookup纵向查找函数,对照表表现为纵向参数有四个(用谁来去找,去哪里找(要查找的范围必须以第一个参数为首列的范围),最终需要的值在第二个参数范围第几列,精确或模糊)Hlookup与Vlookup一样,只不过是横向查找indirect该函数返回文本字符串指定的引用通常和数据验证一起使用match帮助寻找坐标的函数有三个参数,(要找谁,在哪里找(范围),1\0-1)index根据坐标返回参数常常和match一起使.原创 2021-06-29 19:25:39 · 277 阅读 · 0 评论 -
Excel 时间日期函数
文章目录Excel 时间日期函数时间截取计算两个时间间隔计算两个日期之间的工作日无需参数的时间函数Excel 时间日期函数时间截取Year() Month() Day()参数:日期计算两个时间间隔dateif(起始时间,结束时间,间隔类型(y,m,d(年月日)))计算两个日期之间的工作日newworkdays(起始日期,结束日期,指定休息日)无需参数的时间函数tody()now()获取现在时间...原创 2021-06-29 19:04:08 · 294 阅读 · 0 评论 -
Excel 基础常用函数(一)
文章目录计算类1. SUM()求和2.COUNT/A() 计数3. AVERAGE() 计算平均范围4.MAX/MIN() 最大值/最小值条件计算类1.SUMIF() 条件求和2.SUMIFS() 多条件求和3. COUNTIF() 条件计数4. COUNTIFS() 多条件计数排序RANK()保留小数位逻辑函数1.if2.AND3.OR文本函数1. 提取2.拼接3.计算长度4. 替换5. 重复6. 转换7. 查找计算类1. SUM()求和=SUM(求和范围)2.COUNT/A() 计数原创 2021-06-19 16:59:15 · 428 阅读 · 0 评论 -
cx_Oracle 的基本使用
1. 步骤首先我们要知道连接数据库进行操作需要什么步骤:第一步:建立连接conn = cx_Oracle.connect()里面的参数是数据库的用户名 + 密码,可以选择端口以及其他的内容,在基本使用中,所以使用的只有 user+ pwd + localhost第二步:创建游标cursor = conn.cursor()游标是对数据库进行操作的重要函数,在进行交互的时候,我们需要把sql语句放到游标里第三步:把sql语句放入游标cursor.execute(sql)这个原创 2021-06-09 09:25:35 · 1603 阅读 · 0 评论 -
Python和数据库交互
在Python中有很多需求都需要连接数据库来存储数据,接下来就一起来学习一下基础的Python 连接数据库语法吧!1. 连接、关闭数据库# 连接的函数def getConnect(): conn = pymysql.Connect(host='', user='root', password='root', database='pro原创 2021-05-23 21:44:10 · 236 阅读 · 0 评论 -
O/S文件夹操作
OS模块导入获取当前工作目录修改当前工作目录返回当前目录生成可递归目录移除递归目录生成单级目录删除单级目录打印该目录的下级文件和子目录名删除文件文件重命名OS模块导入使用 > import os 导入os模块获取当前工作目录os.getcwd() 获取当前工作地址,Python运行地址修改当前工作目录os.chdir(‘目录名’)返回当前目录os.curder 放回当前目录(’.’)生成可递归目录os.makedirs(‘文件夹1/文件夹2’)移除递归目录.原创 2021-05-17 14:24:06 · 125 阅读 · 0 评论 -
Python 文件操作 (Excel操作)
@TOCExcel格式的读写导入操作 Excel 表格模块import xlrd读取Excel文件def read_excel(): workbook = xlrd.open_workbook('data.xls') nameList = workbook.sheet_names() print(nameList) print('*' * 50) tableOne = workbook.sheet_by_name(nameList[0]) # 打开第一个表原创 2021-05-11 19:04:26 · 68 阅读 · 0 评论 -
Python 文件操作
什么是文件操作?他能干什么?怎么操作?原创 2021-05-11 16:28:40 · 101 阅读 · 0 评论 -
面试中常见的排序问题
前言:这篇文章收录了几种面试经常考的排序内容!各种排序逻辑基础:元素互换冒泡排序选择排序插入排序基础:元素互换通过数学计算把两个变量内容互换:a = input("请输入a:")b = input("请输入b:")print("a = %s;b = %s"%(a,b))c = a ##先把 老王 放到 仓库a = b ##在把 老铁 放到 老王的位置b = c ##从仓库中 把老王 放到 老铁 中print("a = %s;b = %s"%(a,b))冒泡排序"""原创 2021-05-11 10:42:25 · 605 阅读 · 0 评论 -
Python :元组 字典 字符串 选择排序 的用法
运行环境 win10Python 3.6.4原创 2021-05-05 19:40:05 · 232 阅读 · 0 评论 -
Python列表(数组)
目录列表产生的原因列表的意义列表的创建对列表的修改列表的遍历列表产生的原因由于不断提出的问题难度愈来愈多,解决的难度越来越大,所以催生出很多处理数据的东西。列表的意义列表,为了处理很多近乎重复的数据,或者储存多种信息而产生。其可以以栈的形式存储数据,方便我们进行使用。列表的创建list = [ ]以上创建一个空数组对列表的修改## 定义列表list = [] # 空的listName = ['张三','李四','王五','赵六']## 获取列表中的值print('第原创 2021-05-04 18:57:03 · 185 阅读 · 0 评论 -
编程语言三大结构 Python篇
前言三大结构有哪些?1. 顺序结构2. 选择结构3. 循环结构3.1 while循环3.2 for循环3.3 循环的套路编程语言不外乎三大结构,不论是接下来要讲的Python 还是Java JS 都由三大结构构成,所以了解三大结构能有效的提高学习编程语言的效率。三大结构有哪些?三大结构分别为:顺序结构,选择结构,循环结构。接下来我就开始讲一讲这三大结构的组成和对我们的好处。1. 顺序结构顾名思义,顺序结构就是按照一定的顺序来运行代码,如果你学习过前端基础,那么你就知道HTML就是顺序结构,其运行原创 2021-05-03 20:16:59 · 1188 阅读 · 0 评论 -
Python 3.9.4 内置常用数学函数(学到其他的会添加其他类型)
函数:数学函数数学函数abs(x) 绝对值max(x) 最大值min(x) 最小值oct (x) 将一个整数转变为一个前缀为“0o”的八进制字符串。ord (x) 对输入的字符返回其编码chr (x) 对输入的编码返回其代表的字符round(x,精度) 返回 x 精度 位的数字pow(x, n, mod = y) 返回 等价于 x**n 如果 mod 存在 则返回如( x ** n)% mod , 但是效率要比 ( x ** n)% mod 更快!math.sqrt()对括号里的内容原创 2021-05-03 14:58:00 · 130 阅读 · 0 评论 -
程序员初学者的心态重要性,对错误的认知以及常出现的BUG错误
目录写程序认知错误很难避免每一个程序员都是不断地从错误中成长的错误的类型报错的关键字(常出现)写程序认知我们在刚刚学习代码的时候写的代码一般都不多,代码较少,出错也少,但是一开始做实训的时候就很容易报错,可能是逻辑错误,也可能是语法错误。如果简单的错误还好,但是有些错误使我们初学者难以解决的问题,这个时候我们的心态就有可能暴躁了,这也是很多学过代码的小伙伴后来放弃的原因。错误很难避免一个程序员不可能不遇到错误(肯定的吧),所以我们只能尽量避免出错,但是仍有错误不可避免,这个时候就需要根据报原创 2021-04-21 16:25:36 · 236 阅读 · 1 评论 -
解释器和两种解释语言是什么
解释器把高级语言转换成计算机可以识别的语言(是吧能看懂吧)比如 010001001 变成 print ,具体怎么转换要看当初设计的大佬喽。两种解释语言1.编译型语言java ,c ,c++ 是编译性语言这玩意就是把所有东西都给你解释完了在发送给计算机让其运行。好处必然是快,但是出错了都不知道在哪里找。就比如java写几个封装一调用出错了你都不好找(根本找不到:暴躁!)但是运行快是真的不错,毕竟谁打游戏不想快点呐!2.解释性语言javascript,python是解释性语言好家伙,我原创 2021-04-21 10:30:30 · 219 阅读 · 0 评论 -
第一个python程序
第一个Python程序我记得学java的时候也有个第一个java程序,也是输出一个嗯。system.out.println('xxx');我之前说过,Python基础就是java的简化版,所以:print('xxx')不过这个不能写分号,如果也有想学习的可以下载Python之后就这样写,当然你要先进入Python命令中,去(命令提示框)cmd输入python就可以了,你会看到三个箭头就代表进来了。python可以在所有文本文档上书写,所以你可以新建一个文档然后输入以上代码,然后拖到cmd中运原创 2021-04-20 19:30:01 · 73 阅读 · 0 评论 -
由于一些原因学Python了,以后请多指教
嗯,就挺突然的,就学Python了开始,嗯。。。 以后会不断更新Python的视频,请多指教。然后嗯,Python的下载安装:下载:没啥好说的去百度搜一下就行,官网地址:python官网值得一提的是这个python提供了不同版本的python版本,学习的就下载免费版,还有其他版本不多介绍。安装:傻瓜式安装,所有的勾选都选上就行,无非是环境变量和各种快捷方式。然后没了。之后可以下载一个PyCharm ,这玩意是个好东西,熟悉的类似eclipse的感觉,但是其实python基础的部分就是简单版的jav原创 2021-04-20 18:58:59 · 89 阅读 · 0 评论 -
多表查询的写法 和 一些注意。
多表查询多表查询的基本语句。1.内连接(常用)2.外连接3.自然连接4.子查询多表查询的基本语句。1.内连接(常用) inner join (inner 可以省略不写) 语法:select * from tableName1 aa join tableName2 bb(昵称) on aa.id = bb.id; 其中 两个 id 分别是 tableName1 的id 和 tableName2 的 id, 两个 id 需要有联系,比如主/外键关系。 还有一种不规范的写法:原创 2021-04-12 17:03:37 · 758 阅读 · 0 评论 -
SQL 语句 —— 约束
标题各种约束的写法1.主键约束,演示在下边单字段主键:由一个字段(一列)构成的主键2.非空约束3.唯一约束4.默认约束5.自动增加演示6.外键约束两种添加方式的演示:1.创建表时候加入2.后期用ALTER 加入1.主键约束,演示在下边主键约束:唯一标识,并且非空单字段主键:由一个字段(一列)构成的主键字段名数据类型PRIMARY KEY多字段主键:多个字段(多列)组成的主键PRIMARY KEY(字段名1,字段名2,…,字段名n);2.非空约束在同一个数据表中可以定义多个非空字段NO原创 2021-04-09 10:06:34 · 427 阅读 · 1 评论 -
Mysql 数据库查询语言(DQL) SELECT 查询语言
查询语言:基本结构是由SELECT子句,FROM子句,WHERE 子句组成的查询块,其主要的语句是SELECT1.基本的查询语句SELECT * FROM tableName;查询tableName表的内容。当然,很不推荐用星号,因为星号查询慢,而且全局查询,会导致数据库运行紧张。SELECT * FROM tableName WHERE id = 1;以上语句是在tableName 表中 查询 id 为 1 的 字段。...原创 2021-04-05 19:06:17 · 365 阅读 · 0 评论 -
Mysql的错误报告代表含义,学习中不断添加
报错原因1.You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1出现这个错误告诉你括号附近有错误,其实问题是 varchar 没有给长度导致的报错。很恶心,如果但看报错提示的是括号附近的,很难找到错误,所以再写varchar的时候一定写长度 - varchar(1原创 2021-04-01 11:45:54 · 774 阅读 · 0 评论 -
web 页面 设置最小高度/宽度(笔记)
在写页面的时候经常会碰到缩放内容重叠的问题,特别是使用各种定位的时候,这时候就需要一些方法让页面如何缩放都不会使内容叠加。常用的地方一般是页面顶部的导航栏,使用左右浮动之后页面放大会使两侧内容叠加,影响美观和用户体验。这个时候就需要设置最小宽度来解决问题。页面的最小宽度要大于内容的宽度,这样即使页面被放大到一定的程度内容也不会叠加而是会被撑开,解决问题的方法很简单,使用 min-width 即可。同样,缩放后上下也可能出现重叠,特别是底部的网页信息。使用绝对定位的时候。我们可以使用min-heigh原创 2021-03-22 14:15:39 · 5036 阅读 · 0 评论