自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python自动化文档(Word、Excel、PPT)

python自动化文档(Word、Excel、ppt)利用python自动化生成报表1、Word使用 python-docx创建或更新word文档安装模块:pip install python-docx创建word文档:import pandas as pdfrom docx import Documentdef get_table(df): """将Dataframe生成table""" table = document.add_table( rows=

2021-03-30 19:10:28 1048 1

原创 @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 325

原创 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 1246

原创 拼接字符串优先使用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 496

原创 利用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 10783

原创 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 216

原创 if __name__ == '__main__'

可以简单理解为:当.py文件被直接运行时,if name == 'main’之下的代码块将被运行;当.py文件以模块形式被导入时,if name == 'main’之下的代码块不被运行。...

2018-11-20 17:46:34 174

原创 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 573

原创 计算两样本间的相关系数和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 7920

原创 map() 函数

map(function, iterable)python中的map函数会根据提供的函数对指定序列做映射,第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。注意:Python 2.x 返回列表。Python 3.x 返回迭代器。...

2018-10-25 01:47:20 1637

原创 Python的类(class)与实例(instance)

面向对象最重要的概念就是类和实例,类是抽象的模板,实例是通过类创建出的一个个具体的对象,每个对象都拥有相同的方法,但各自的数据可能不同。类:定义类是通过class关键字,class后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的,继承的概念我们后面再讲,通常,如果没有合适的继承类,就使用object类,这是所有类最终都会继承的类...

2018-09-21 13:23:35 911

原创 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 33803

转载 SQLAlchemy的使用

数据库表是一个二维表,包含多行多列。把一个表的内容用Python的数据结构表示出来的话,可以用一个list表示多行,list的每一个元素是tuple,表示一行记录,比如,包含id和name的user表:[ ('1', 'Michael'), ('2', 'Bob'), ('3', 'Adam')]Python的DB-API返回的数据结构就是像上面这样表示的。但是用...

2018-09-20 10:44:58 221

原创 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 22934

原创 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 2245

原创 pb和pbs

bp和bpsbp(basis point)叫做基点,1bp = 0.01% 100bps = 1%

2018-09-10 16:44:41 1892

转载 format 格式化函数

format格式化函数是Python字符串内建函数,它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。format 函数可以接受不限个参数,位置可以不按顺序。实例1>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序'hello world'>>> "{0}

2018-08-23 10:26:29 1187

原创 装饰器的wraps作用

Python中在对函数使用装饰器后,其实被装饰的函数已经变为另一个函数,它的函数名、属性等已发生改变。为了避免这种影响,functools包中提供了wraps来消除这种作用,写定义装饰器时,在前面加上 @wraps(func),它能保留原有函数的名称和docstring。不加wrapsfrom functools import wraps def my_decorator(func)...

2018-08-23 09:32:47 338

原创 @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 354 3

空空如也

空空如也

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

TA关注的人

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