- 博客(108)
- 收藏
- 关注
原创 电商销售数据与分析(3):构建指标的相关的线性模型,预测未来值,并判断模型是否有效
import pandas as pdfrom sklearn import linear_model #引入机器学习模型库import matplotlib.pyplot as pltimport numpy as npdf1= pd.read_excel('.\data\广告费.xlsx')df2= pd.read_excel('.\data\销售表.xlsx')#数据处理df1['投放日期'] = pd.to_datetime(df1['投放日期'])df1= df1.set_in
2020-09-02 15:13:23 1196
原创 电商销售数据与分析(2):销售收入与广告费相关性分析
引入模块import pandas as pd #引入数据分析工具库import matplotlib.pyplot as plt #引入绘制2d图模块#读取excel数据文件df1= pd.read_excel('.\data\广告费.xlsx')df2= pd.read_excel('.\data\销售表.xlsx')# print(df1.head())# print(df2.head())#对数据进行预处理df1["投放日期"] = pd.to_datetime(df1["投放
2020-09-02 15:12:38 2952 1
原创 电商销售数据与分析(1):销售收入分析代码
import pandas as pd # 数据分析处理库import matplotlib.pyplot as plt #2D绘图库from sklearn import linear_model # 机器学习库import numpy as np # 数组计算库df1 = pd.read_excel('.\data\广告费.xlsx')df2 = pd.read_excel('.\data\销售表.xlsx')# print(df1.head())# print(df2.head())
2020-09-02 15:10:39 1759
原创 APP平台用户注册分析(mysql数据库连接、多指标折线图分析)
第一部分,连接数据库import pymysqlimport pandas as pd#连接mysql数据库conn = pymysql.connect(host = "localhost",user = "root",passwd = "123456",db = "test",charset = "utf8")sql_query = 'SELECT*FROM test.user limit 10'data = pd.read_sql(sql_query,con=conn) #读取数据dat
2020-09-02 15:08:26 441
原创 EXCEL自动化报告制作完整流程
步骤:1、设计报告的呈现内容和形式比如需要呈现哪些数据,以什么形势呈现,表格或者图表2、设计报告内容实现逻辑比如如何实现自动化,需要用到哪些函数3、建立数据源表4、建立数据转化表也就是可以动态变化的表格5、按照设计酌,逐个添加报告元素6、调整格式先看一下最终的形式数据源表数据转化表正文(也就是需要对外展示的)步骤第一步:设计报告的呈现内容和形式一般包括4个部分:标题,结论,关键指标(用表格呈现,比如销售额、销售量、...
2020-06-05 21:17:36 11496
原创 MongoDB的数据导入和导出功能
1、mongo导出数据为json和csv文件重点:1、mongoexport2、cmd操作3、导出为json格式的文件2、数据导入重点1、mongoexport是导出数据,mongoimport是导入数据2.-d 指定把数据导入到哪一个数据库中-c 指定把数据导入到哪一个集合中--type 指定导入的数据类型--file 指定从哪一个文件中导入数据--headerline 仅适用于导入csv,tsv格式...
2020-05-26 17:10:47 4017 1
原创 用pyton爬取某短租网信息
import requests #用于向网站服务器发起请求from bs4 import BeautifulSoup #用于处理服务反馈回来的网页文件import pymongo #用于连接MongoDB数据库# 连接MongoDB数据库client = pymongo.MongoClient('localhost',27017)xiaozhu = client['xiaozhu'] #创建数据库bnb_info = xiaozhu['bnb_info']#创建数据表# ========.
2020-05-26 17:02:42 215
原创 python如何操作列表
章节要点1、for循环的概念及其在列表中的应用2、创建数字列表3、python切片-处理列表的部分元素,比如复制4、元组一、for循环的概念及其在列表中的应用遍历整个列表—for …inmagicians = ['alice','david','carolina']#执行遍历操作for magician in magicians: print(magician) #冒号不可缺,第二行必须空一格,这是python语法规定输出alicedavidcarolina这里.
2020-05-26 15:21:04 544
原创 python关键词及内置函数列表
python关键词FalseclassfinallyisreturnNonecontinueforlambdatryTruedeffromnonlocalwhileanddelglobalnotwithaselififoryieldassertelseimportpassbreakexceptinraisephthon内置函数abs()divmod()input()open()s
2020-05-26 15:19:39 329
原创 python变量和简单数据类型
.py 指的是这是一个python程序,编辑器将使用python解释器来运行它一、变量的命名规则和使用1、变量名只能包含字母、数字和下划线,可以以字母或下划线打头,但是不能以数字打头。2、变量名不能包含空格,但是可以使用下划线来分割其中的单词。3、不要将Python关键词和函数名用作变量名二、字符串1、使用方法修改字符串的大小写name = "ada lovelace"print(name.title())name.title()中,name后面的"."让Python对变量nam
2020-05-26 15:18:28 141
原创 python列表简介
列表定义:按特定顺序排列的元素组成。在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。bicycles = [" trek","cannondale","redline","specialized"]一、如何使用列表中各个值访问>>>print(bicycles[0])trek>>>print(bicycle[1])cannondale列表中值的索引从0开始python提供了一种获取最后一个元素的方法,可以将索引指定为(-
2020-05-26 15:16:33 254
原创 sublime text3快捷键
Ctrl+Shift+P:打开命令面板Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+W:关闭当前打开文件Ctrl+Shift+W:关闭所有打开文件Ctrl+Shift+V:粘贴并格式化Ctrl+D:选择单词,重复可增加选择下一个相同的单词Ctrl+L:选择行,重复可依次增加选择下一行Ctrl+Shift+L:选择多行Ctrl+Shift+Enter:在当前行前插入新行Ctrl+X:删除当前行Ctrl+M:跳转到对应括号Ctrl+U:软撤销,撤销光标位置Ctrl+
2020-05-24 23:37:47 161
原创 fetch_array()与fetch_assoc()的用法
fetch_array()与fetch_assoc()用起来没有什么大的差别,主要是怎么用? fetch_array()如果单独作为while的条件,则能够取出结果集中的所有结果。如果单独作用于结果集,只能从结果集中取出数据库结果集一行。 例如:<?php //设置页面显示的文字编码 header("Content-Type:text/html;charset=utf-8");
2017-01-31 02:02:29 22773 1
原创 怎么实现类似"今日头条"app
一个app分为三个部分:前端、后端、数据库。前端负责构筑页面,后端负责向前端传递数据,数据库负责构建数据。 第一步:构建数据库 我直接使用phpstudy的可视化数据构建工具。 点击mysql管理器,选择Mysql-front,进入数据库操作界面。 至于数据库的具体构建方式可参见我写的php部分的博客。这里不再详细叙述。第二步:后端代码实现 后端代码主要用来从数据库中取出数据。<?
2017-01-31 01:36:22 4481 1
原创 css HACK
一、条件hack if条件共包含6种选择方式 1、是否<!--[if IE]><p>你在非IE中将看不到我的身影</p><![endif]-->表示在非IE浏览器情况下,你将看不到p标签 css里面可以这样写<!--[if IE]><style>.test{color:red;}</style><![endif]-->上述属性只在IE浏览器中显现2、大于 <!--[if gt I
2017-01-09 21:27:28 592
原创 reactjs常见问题解决方法
一、为什么return内多加一个标签后无法就无法再渲染例://当我们写成以下方式时 render: function () { return ( <h2>齐天大圣</h2> ); }可以正常渲染,可如果我们再添加一个标签呢?render: function () { return (
2017-01-08 17:04:14 1222
原创 reactjs(四)props的作用
props用来传递参数。组件实例化过程中,你可以向其中传递一个参数,这个参数会在实例化过程中被引用。参考下面的例子:<!DOCTYPE html><html> <head> <meta charset="UTF-8" /> <title></title> <script src="https://static.runoob.com/assets/react/react-
2017-01-05 18:48:35 1856
原创 reactjs(三)怎么动态实现字体颜色的切换
有两种方式来实现动态切换字体颜色。第一种方式<!DOCTYPE html><html> <head> <meta charset="UTF-8" /> <title></title> <script src="https://static.runoob.com/assets/react/react-0.14.7/build/react.min.js"></script>
2017-01-05 18:18:12 19711 1
原创 reactjs(二):三元运算
一.三元运算//在js中定义一个style属性,可参见reactjs(一)var style = { background-color:"green";}var Message = React.createClass({ render:function(){ return{ //三元运算要被包裹在花括号中。因为花括号不能写在return的
2016-12-31 18:02:45 7450
原创 react.js学习(1)
1.react.js框架运用必须引用3个文件react.jsreact-dom.jsbrowser.min.js 2、react.js应用的基本结构<script type="text/babel"></script>//创建组件messagevar Message = React.createClass({ //告诉react要渲染的内容 render:functio
2016-12-31 12:27:20 424
原创 -save-dev 与 -save的区别
-save-dev是指将包信息添加到devDependencies,表示你开发时依赖的包裹。 -save是指将包信息添加到dependencies,表示你发布时依赖的包裹。 例如,我们在开发时会用到gulp来压缩我们的文件。这是我们的gulp包信息就会添加到devDependencies,我们在发布时发布压缩文件,并不要用到gulp。 利用nodejs构建的服务器在发布后会经常被访问用到,ht
2016-12-30 01:28:30 12408 1
原创 快速理解掌握gulp用法
行文步骤: 1、怎么安装 2、怎么使用一、怎么安装 首先你得在自己的电脑中安装nodejs,应为gulp的运行是基于nodejs环境的。 安装完成后,直接npm install gulp -g.(如果不能理解这句代码请百度吧)安装完成后你可以直接在cmd窗口调用gulp功能。 二、怎么使用 gulp的作用? 我们构建一个项目,名称叫app,里面有css文件夹、js文件夹、image文件
2016-12-30 01:20:05 3657 1
原创 react 应用实例1 setState触发重绘
<!DOCTYPE html><html> <head> <meta charset="UTF-8" /> <title> React应用实例1 </title> <script src="https://static.runoob.com/assets/react/react-0.14.7/build/react.js"></script> <script s
2016-12-27 03:37:46 2809
转载 nodejs的事件驱动模型
Node.Js是基于javascript语言,建构在google V8 engine以及Linux上的一个非阻塞事件驱动IO框架。nodejs是单进程单线程,但是基于V8的强大驱动力,以及事件驱动模型,nodejs的性能非常高,而且想达到多核或者多进程也不是很难(现在已经有大量的第三方module来实现这个功能)。这里介绍一下事件驱动编程。 以下两种典型的事件驱动实例。 第一个例子是关于医生看病
2016-12-21 15:55:39 2320
原创 html5 viewport之我见
总结下来无非围绕三个问题: 1、为什么要设置虚拟窗口 起初是为了使得虚拟窗口的分辨率和pc端接近,这样虚拟窗口依然能够完整显示 页面内容,只是页面内容比较小,需要通过手动缩放的方式来看清楚页面。 2、添加viewport有什么用 添加viewport是为了方便移动端的优化。设置虚拟窗口宽度为device-width,与设备的物理像素相同,这样我们就可以通过media来控制页面移动界面的显示方
2016-12-16 23:33:21 529
原创 页面搜索框--在页面内实现导航
写这个功能的时候,细节方面比较讲究,稍微不注意点页面就会出现各种不适. 先看一看效果: 当我在输入框中输入一个字符,后面就会出现相应的内容。直接点击我们就可以链接到相应的文档区域非常适合站内搜索和导航。 下面我摆出完整的测试代码.<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Doc
2016-12-08 08:54:36 10226 1
转载 indexOf()在字符串进行检索
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。<script type="text/javascript">var str="Hello world!"document.write(str.indexOf("Hello") + "<br />")document.write(str.indexOf("World") +
2016-12-08 04:02:56 2134
原创 javascript数组和字符串的常见用法
js中数组和字符串理解起来很简单,但是一些常见用法由于比较杂乱,记起来并不容易而且也容易混淆。我把这些用法总结了一下,并且道明了其中的差别。不足的地方也请大家多多指教。1、数组和字符串的转换 join();首先,我们得知道字符串和数组之间可以相互转换。 数组转换成字符串 输入效果如下图: 这个时候的输出跟直接用alert输出数组arr效果一样。如果我们想要它们组成类似于英文单词的格式要怎
2016-12-08 03:58:13 360
原创 css优先级问题
我们都知道css属性优先级一般情况下是id>class>标签选择器。内联样式>内部样式表>外部样式 但是还有一种特殊情况:<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title><style type="text/css">.wrap>.div1{ background-
2016-12-07 04:56:48 406
原创 弹性盒模型的实际应用
现在是凌晨4.45分,刚才解决了一个棘手的问题,乘着这股余劲,我要把刚才查阅的、测试的以及平时不怎么关注的知识点再理一遍。今天收获真的大。 1、css清除浮动。父元素如果没有设置高度,将默认由子元素撑开父元素的高度。如果子元素设置了浮动,也不能撑开父元素的高度。 2、使用@media only screen为不同屏幕大小的设备写样式其实是一件非常繁杂的事,所有构建的页面结构最好一样,然后
2016-12-06 07:04:31 2528 1
原创 大图滚动--这是精髓实例
知识点: 1、index属性 2、className的用法 3、for循环的多次应用<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>大图滚动</title> <style type="text/css"> #wrap { position: relativ
2016-11-29 04:21:58 327
原创 三级联动
知识点: 1. json.parse() 将json格式字符串转换成对象。json.stringify()将对象转换成json格式字符串。 2. 重要属性selectedIndex:返回下拉列表的被选选项的索引号。 3. onchange事件<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <titl
2016-11-29 03:20:03 2151
转载 IE/FF/Chrome下document.documentElement和document.body的 scrollHeight/scrollTop/clientHeight 以及判断滚动条是否已拉
DTD已声明 IE document.documentElement.scrollHeight 浏览器所有内容高度 ,document.body.scrollHeight 浏览器所有内容高度 document.documentElement.scrollTop 浏览器滚动部分高度,document.body.scrollTop 始终为0 document.documentElemen
2016-11-29 02:48:10 669
原创 懒加载
页面如果有很多图片的时候,当你滚动到相应的行时,当前行的图片才即时加载的,这样子的话页面在打开只加可视区域的图片,而其它隐藏的图片则不加载。避免网页打开时加载过多资源,让用户等待太久。
2016-11-29 02:46:45 354
原创 DocumentFragment
DocumentFragment是文档碎片,createDocumentFragment()创建一个文档碎片。程序在运行过程中,我们每创建一个元素,页面就要重绘一次,这样效率不高。如果我们把所有创建的元素放到一个容器内即文档碎片内,然后一次性放到页面中,这样就 只需要一次重绘。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF
2016-11-29 02:31:54 930
原创 DOM节点操作总结
获取元素节点获取单个元素:document.getElementById(); document.querySelector();获取多个元素:document.getElementByTagName(); document.getElementsByName(); document.getElementsByClassName();动态,实时的 document.query
2016-11-29 00:25:57 2084
原创 键盘事件的应用
主要知识点: 1、keydown和keypress的区别。 2、键盘事件的应用代码。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>键盘事件</title></head><body> 键盘事件:keydown,keyup,keypress 区别:keydown可以检测到
2016-11-28 02:09:48 325
原创 滚轮事件的应用
主要知识点: 1、滚轮事件的应用代码 2、火狐浏览器与IE浏览器应用滚轮事件的区别。 火狐浏览器应用滚轮事件只能通过addEventListener(“DOMMouseScroll”,function,false). 3、e.wheelDelta > 0表示滚轮向上,反之向下。 e.detail < 0表示滚轮向下,反之向上。<!DOCTYPE html><html lang="en">
2016-11-28 02:04:21 434
原创 实现右键菜单功能
这一章解决的问题 1、实现右键菜单功能代码。 2、阻止默认事件的实际应用。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>右键菜单</title> <style type="text/css"> #menu { position: fixed
2016-11-28 01:54:56 2076
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人