常用小知识

扫码查看

excel函数

count()统计数字单元格个数    counta()统计非空单元格个数   countblank()统计空单元格个数

max()统计数字单元格的最大值,即忽略文本和逻辑值,maxa()为非空单元格最大值

min()统计数字单元格的最小值,即忽略文本和逻辑值,mina()为非空单元格最小值

sum()统计数字单元格的和,文本和空值会被忽略,sumif()和sumifs()对满足条件的求和

average()统计数字单元格的平均数,相当于sum()/count(),averagea()统计非空单元格的平均数,相当于sum()/counta()

median()中值

mode.mult()众数,众数可以是多个(ctrl+shift+enter)

frequency()求直方统计

var.s()计算给定样本的方差(忽略文本和逻辑值),vara计算给定样本(包括文本和逻辑值)的标准差,字符串和false按0计算,true按1计算

var.p()计算给定样本的方差(忽略文本和逻辑值),varpa计算给定样本(包括文本和逻辑值)的标准差,字符串和false按0计算,true按1计算

stdev.s()计算给定样本的标准差(忽略文本和逻辑值),stdeva计算给定样本(包括文本和逻辑值)的标准差,字符串和false按0计算,true按1计算

stdev.p()计算基于给定样本的总体的标准差(忽略文本和逻辑值),stdevpa计算基于给定样本的总体的标准差(包括文本和逻辑值),字符串和false按0计算,true按1计算

jupyter notebook --generate-config 查找jupyter配置文件位置

修改c.NotebookApp.notebook_dir = '文件保存路径'  

在使用Form表单通过POST方式提交数据时,在模板中需要加上{%csrf_token%}

在ajax中,可通过$('#form').serialize()获取表单各个输入框的值,$('#form')表示通过表单的id找到表单

如果传入模板的变量为标签语言,那么在模板中显示这个变量默认只显示它原本的字符串而不会渲染成标签语言,如果希望渲染成标签语言,需要加上|safe

例如传入的变量v = "<a href='#'>上一页</a>",在模板中如果通过{{  v }}渲染,显示的会是一个字符串<a href='#'>上一页</a>,如果想要显示成链接的形式,需要通过{{  v|safe }}渲染

或者导入模块from django.utils.safestring import mark_safe,再v = mark_safe( "<a href='#'>上一页</a>"),将v传递给模板即可渲染成a标签

zip的用法

>>> v1=[1,2,3,4]
>>> v2=['a','b','c','d']
>>> list(zip(v1,v2))
[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]

>>> v3=[(1,2,3),('a','b','c'),(11,22,33)]
>>> list(zip(*v3))
[(1, 'a', 11), (2, 'b', 22), (3, 'c', 33)]

from django.shortcuts import render,HttpResponse

from django.http import JsonResponse

HttpResponse(字符串),用于返回内容为参数字符串的页面

render(request,'xxx.html',{'y':'y'}),用于返回模板html页面

JsonResponse(字典),用于返回内容为参数字典的页面,且会将字典转化为json格式;如果参数不为字典,需添加参数safe=False

创建模型时创建联合索引

class Meta:

  unique_together=[('t','c')]   #t和c表示字段名称

URL:from django.urls import reverse

url(r'^all/(?P<article_type_id>\d+).html$', home.index, name='index'),
在HTML中:{% url "index" article_type_id=1 %}   ==>  all/1.html
在views中:reverse('index',kwargs={"article_type_id":1})   ==>  all/1.html

url(r'^all/(\d+).html$', home.index, name='index'),
在HTML中:{% url "index" 1 %}   ==>  all/1.html
在views中:reverse('index',args=(1,))   ==>  all/1.html

数据库自带的时间截取方法:

mysql:date_format(time,'%Y-%m')

SQLLite:strftime('%Y-%m',time)

02-01 08:47
查看更多