python1
111
木明Blog
这个作者很懒,什么都没留下…
展开
-
@staticmethod和@classmethod的用法
实例方法一般,类中最常用的方法是实例方法, 即通过实例作为第一个参数的方法,要使用该方法,需要先实例化一个对象再调用方法。注:实例方法第一个参数需要是表示自身实例对象的self参数。class Person(object): def __init__(self, name): self.name = name def say_name(self): print("My name is {}".format(self.name)原创 2020-08-18 11:31:36 · 318 阅读 · 0 评论 -
Pycharm自动创建py文件头部信息
python文件的开头都会见如下两行代码:#!/usr/bin/env python# -*- coding:utf-8 -*-或#!/usr/bin/python# -*- coding:utf-8 -*-#!/usr/bin/python和#!/usr/bin/env python#!/usr/bin/python是告诉操作系统调用/usr/bin下的python解释器来执行...原创 2020-04-15 11:17:27 · 1240 阅读 · 0 评论 -
拼接字符串优先使用join而不是+
Python中字符串为不可变对象,这个特性直接影响字符串的拼接效率。那么我们来比较下常见的两种字符串拼接方法的效率:import timeitstrlist = ["test str" for n in range(100000)]def join_test(): return "".join(strlist)def plus_test(): result = ""...原创 2020-04-03 01:58:52 · 490 阅读 · 0 评论 -
利用dataframe计算相关系数
dataframe中有corr()和corrwith()两个函数可以计算两成对样本间的相关系数。corr()计算dataframe中任意两列之间的相关系数,所以计算量比较大。import pandas as pddf = pd.DataFrame({'a':[1,2,3,4,5,6], 'b':[6,5,4,3,2,1]})df.corr()结果为: a b a...原创 2019-01-17 18:11:40 · 10773 阅读 · 0 评论 -
Python小技巧(一)
1、交换变量值。a, b = 1, 2print(a, b)a, b = b, aprint(a, b)1 22 12、给列表元素创建新的分隔符,生成字符串。a = ["Python", "is", "awesome"]print("--".join(a))Python–is–awesome3、找列表中出现次数最多的元素。from collections import Co...原创 2018-11-23 15:33:05 · 211 阅读 · 0 评论 -
if __name__ == '__main__'
可以简单理解为:当.py文件被直接运行时,if name == 'main’之下的代码块将被运行;当.py文件以模块形式被导入时,if name == 'main’之下的代码块不被运行。...原创 2018-11-20 17:46:34 · 170 阅读 · 0 评论 -
Python时间处理
一、datetime.date 类date类是一个日期类,由年、月、日组成。由于Python也是面向对象编程语言,所以针对类,就会有构造函数,该类的构造函数如下:class datetime.date(year, month, day):year : 表示年,范围[MINYEAR, MAXYEAR],即[1, 9999]month : 表示月,范围[1, 12]day :一月中第几天,最...原创 2018-11-20 15:58:10 · 560 阅读 · 0 评论 -
map() 函数
map(function, iterable)python中的map函数会根据提供的函数对指定序列做映射,第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。注意:Python 2.x 返回列表。Python 3.x 返回迭代器。...原创 2018-10-25 01:47:20 · 1629 阅读 · 0 评论 -
计算两样本间的相关系数和P
在进行数据分析时有时需要计算特征变量与目标变量间的相关系数(r)和p-value,以此来进行数据分析。利用Python中的pearsonr(X, Y)函数可以实现上述目的。from scipy.stats import pearsonr r, p = pearsonr(X, Y)其中X为特征变量,Y为目标变量,r为两变量的相关系数,p为p-value....原创 2018-10-29 09:43:27 · 7915 阅读 · 0 评论 -
Python的类(class)与实例(instance)
面向对象最重要的概念就是类和实例,类是抽象的模板,实例是通过类创建出的一个个具体的对象,每个对象都拥有相同的方法,但各自的数据可能不同。类:定义类是通过class关键字,class后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的,继承的概念我们后面再讲,通常,如果没有合适的继承类,就使用object类,这是所有类最终都会继承的类...原创 2018-09-21 13:23:35 · 904 阅读 · 0 评论 -
DataFrame的apply方法
DataFrame中的apply方法就是将函数应用到由列或行形成的一维数组上。import pandas as pddf=pd.DataFrame(np.random.randn(4,5),columns=list('abcde'))# 求每列的最大值与最小值的差a = df.apply(lambda x:x.max()-x.min())# 求每行的最大值与最小值的差b = df.a...原创 2018-09-20 15:20:57 · 33792 阅读 · 0 评论 -
SQLAlchemy的使用
数据库表是一个二维表,包含多行多列。把一个表的内容用Python的数据结构表示出来的话,可以用一个list表示多行,list的每一个元素是tuple,表示一行记录,比如,包含id和name的user表:[ ('1', 'Michael'), ('2', 'Bob'), ('3', 'Adam')]Python的DB-API返回的数据结构就是像上面这样表示的。但是用...转载 2018-09-20 10:44:58 · 216 阅读 · 0 评论 -
R语言mFilter包的安装
在对数据进行HP滤波时,用到了mFilter包,直接通过指令未安装成功,下面是自己找的一安装方法: 在下面地址下载包的压缩文件 https://cran.r-project.org/src/contrib/Archive/mFilter/?C=N;O=D然后进行手动本地安装,在菜单栏,程序包→”Install package from local zip file…”; 在弹出的窗口...原创 2018-09-14 16:06:14 · 2234 阅读 · 0 评论 -
pandas中对列进行上下平移(shift)
在利用Python进行数据操作时,有时需要对数据某列数据进行上下平移,比如对某一列进行错位加减,pandas里的groupby和shift两个函数就能轻松实现上述操作。df = pd.DataFrame({"name":["a","a","a","b","b","c"], "value":[1,2,3,4,5,6]})df name valu原创 2018-09-18 10:38:23 · 22857 阅读 · 0 评论 -
format 格式化函数
format格式化函数是Python字符串内建函数,它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。format 函数可以接受不限个参数,位置可以不按顺序。实例1>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序'hello world'>>> "{0}转载 2018-08-23 10:26:29 · 1177 阅读 · 0 评论 -
装饰器的wraps作用
Python中在对函数使用装饰器后,其实被装饰的函数已经变为另一个函数,它的函数名、属性等已发生改变。为了避免这种影响,functools包中提供了wraps来消除这种作用,写定义装饰器时,在前面加上 @wraps(func),它能保留原有函数的名称和docstring。不加wrapsfrom functools import wraps def my_decorator(func)...原创 2018-08-23 09:32:47 · 330 阅读 · 0 评论 -
@property
@propertyPython内置的@property装饰器负责把一个方法变成属性调用:set_score()方法来设置学生成绩,并对score范围进行限制。get_score()方法来获取学生成绩:class Student(object): def get_score(self): return self._score def set_score...原创 2018-08-22 11:08:05 · 349 阅读 · 3 评论