
python
文章平均质量分 72
SHOUGOUGOU
这个作者很懒,什么都没留下…
展开
-
Python Pandas4个好用的可视化数据分析EDA工具
EDA工具 dtale,pandas-profiling,Sweetviz的安装与应用原创 2023-04-07 14:47:38 · 912 阅读 · 0 评论 -
用conda管理python环境
win10系统配置conda,并管理多版本的python环境原创 2022-03-07 16:32:33 · 646 阅读 · 0 评论 -
python文件加锁
使用fcntl在linux下,python的标准库有现成的文件锁,来自于fcntl模块。这个模块提供了unix系统fcntl()和ioctl()的接口。对于文件锁的操作,主要需要使用 fcntl.flock(fd, operation)这个函数。其中,参数 fd 表示文件描述符;参数 operation 指定要进行的锁操作,该参数的取值有如下几种:LOCK_SH:表示要创建一个共享锁,在任意时间内,一个文件的共享锁可以被多个进程拥有LOCK_EX:表示创建一个排他锁,在任意时间内,一个文原创 2021-07-07 11:27:33 · 4991 阅读 · 1 评论 -
python的类方法cls与实例方法self
cls 类方法与@staticmethod静态方法的区别主要是,cls可以调用实例方法,而静态方法不能作者:秦风链接:https://www.zhihu.com/question/49660420/answer/335991541来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于.转载 2021-07-07 10:26:56 · 1030 阅读 · 0 评论 -
matplotlib & seaborn相关性热图
1.数据准备关键一步,使用pandas的corr函数生成相关矩阵。from string import ascii_lettersimport numpy as npimport pandas as pdimport seaborn as snsimport matplotlib.pyplot as pltimport palettable# 生成随机数rs = np.random.RandomState(33)#类似np.random.seed,即每次括号中的种子33不变,...原创 2021-06-22 17:29:03 · 1120 阅读 · 0 评论 -
python异步编程asyncio
python3.6之后引入asyncio标准模块asyncio模块的主要组件和概念事件循环:asyncio模块中,每一个进程都有一个事件循环。程序员把一些函数注册到事件循环上,当满足事件发生的时候,调用相应的协程函数; 协程:子程序的泛化概念,可以在执行期间暂停,等待外部的处理完成之后,从之前暂停的地方回复执行。理解为一个使用async关键字定义的函数。它的调用不会立即执行,而是会返回一个协程对象,协程对象需要注册到事件循环,由事件循环调用; Futures:定义Future对象,表示尚未完成的原创 2021-03-23 15:38:01 · 205 阅读 · 0 评论 -
pandas groupby, resample 按时间采样
pandas 给时间划分区间有几种相似的方式1.period_rangehttps://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.period_range.html2. pandas Grouper 按时间采样分组,参数和resample类似https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Grouper.html3.resampl.原创 2020-11-27 15:48:53 · 789 阅读 · 0 评论 -
python2和python3的datetime时区问题:timezone时间转换
解决python2和python3的时区timezone转换问题原创 2020-10-23 15:19:52 · 2693 阅读 · 2 评论 -
python format用法
参考:https://www.cnblogs.com/fat39/p/7159881.html1.位置匹配 (1)不带编号,即“{}” (2)带数字编号,可调换顺序,即“{1}”、“{2}” (3)带关键字,即“{a}”、“{tom}”2.格式转换'%' - 百分数。将数值乘以100然后以fixed-point('f')格式打印,值后面会有一个百分号。>>> print('{:.2%}'.format(0.2))20.00%3.左右...原创 2020-10-15 17:22:38 · 312 阅读 · 0 评论 -
Python中pass、continue、break、exit()的区别
pass :不做任何事情,只起到占位的作用continue: 跳出本次循环break:结束循环exit():结束整个程序参考:https://blog.youkuaiyun.com/gao131360144/article/details/51500557转载 2020-09-22 14:14:09 · 163 阅读 · 0 评论 -
python 读取传入参数
一、sys 模块在 Python 中,sys 模块是一个非常常用且十分重要的模块,通过模块中的 sys.argv 就可以访问到所有的命令行参数,它的返回值是包含所有命令行参数的列表(list),参数列表脚本名: sys.argv[0]参数1: sys.argv[1]参数2: sys.argv[2]import sysdef main(): print(sys.args[1]) print(sys.args[2])if __name__ == "__main_原创 2020-09-03 17:23:14 · 5251 阅读 · 0 评论 -
python 读取txt文件编码处理
python 读txt文件的时候,经常遇到编码报错的问题。处理文本读取,首先要确定文件的编码方式,然后通过指定encoding类别的方式读取文件,遇到无法解析的字符,可以通过指定未识别字符的处理方式处理。1.识别文件编码通过chardet 返回文件的编码类型,未识别的类型返回Noneimport chardet # 获取文件编码类型def get_encoding(file): # 二进制方式读取,获取字节数据,检测类型 with open(file, 'rb') as原创 2020-09-01 14:15:57 · 8493 阅读 · 1 评论 -
python修饰器@wraps
装饰器封装一个函数,并且修改它的行为蓝本规范:from functools import wrapsdef decorator_name(f): @wraps(f) #保持f的函数名,参数列表等 def decorated(*args, **kwargs): if not can_run: return "Function will not run" return f(*args, **kwargs) return原创 2020-08-25 18:31:06 · 465 阅读 · 0 评论