Python

[python学习笔记]合并数据集中merge()、join()和concat

1merge()merge()默认的是按照各个表中列名重叠列进行内连接(how=‘inner’),参数如下:merge(left,right,how='inner',on=None,left_on=None,right_on=None,left_index=False,right_index=False,sort=False,suffixes=('_x','_y'),copy=True,indicator=False)其中:on指定合并时依据的列名,单列时

系统 2019-09-27 17:55:23 2515

Python

python爬虫第7关项目利用扇贝网做个测单词的小工具

要求实现功能:利用扇贝网:https://www.shanbay.com/,做个测单词的小工具。扇贝网已经有一个测单词量的功能,我们要做的就是把这个功能复制下来,并且做点改良,搞一个网页版没有的功能————自动生成错词本。1.根据选择的题库,获取50个单词点开检查->Network->选中Perservelog->查看XHR->点开刷新之后出现的XHR->查看Response会发现题库在response这里,于是我们需要找到真正的URL,也就是在Heade

系统 2019-09-27 17:53:27 2515

Python

Python的logging日志打印

Python的print()能够实现将需要的信息输出在控制台上,然而当程序较为复杂,需要将大量的信息记录下来的时候,print的打印就较为不方便,因此Python引入了logging模块来记录一些想要的信息。logging相对print来说更好控制输出在哪个地方,怎么输出及控制消息级别来过滤掉那些不需要的信息。1.logging的级别关系先用一个简单的例子来了解logging的输出以及各级logger=logging.getLogger()logger.s

系统 2019-09-27 17:52:42 2515

Python

python3检查字典传入函数键是否齐全

python在传入字典参数到函数中时总是需要检查键是否齐全,每次手工写总是觉得太麻烦。所以还是自己写一个比较方便。#Checkiftheincomingdictionaryparametersarecompletedefcheck_keys(list,dic):ifall(kindicforkinlist):return1else:return0deffun(**kwargs):ifcheck_keys(['a','b','c'],kwargs):a=kw

系统 2019-09-27 17:52:25 2515

Python

Python爬虫,使用BeautifulSoup解析页面结果

Python爬虫,使用BeautifulSoup可以轻松解析页面结果,下面是使用该方法爬取boss页面的职位信息:包括职位名称、薪资、地点、公司名称、公司融资情况等信息。通过这个示例可以轻松看到BeautifulSoup的使用方法。importrequestsfrombs4importBeautifulSoupfrommiddlewaresimportget_random_proxy,get_random_agentimporttimeclassBoss_

系统 2019-09-27 17:51:38 2515

Python

模拟退火算法Python实现

模拟退火算法Python实现瞎BB代码导入库以及参数设置目标函数主函数瞎BB代码导入库以及参数设置importmatplotlib.pyplotaspltimportmathimportrandomT_init=100#初始最大温度alpha=0.95#降温系数T_min=1e-3#最小温度,即退出循环条件目标函数defobj(x):y=10*math.sin(5*x)+7*math.cos(4*x)return-y主函数defSA(T_init,alph

系统 2019-09-27 17:50:16 2515

Python

第13课 python 类与对象1

今日我们开始学习类&对象。。。。。(上个课时,我们只是说了debug,这种技能,只能说概念,真正debug,还是要自己动手)学习很多对象语言,我自己都很模糊,什么事对象编程语言。。。。。但是学python后,就清晰了。。。类对象类:我们从人类,男女去区分。####说明类是一个分类,有男人,女人相同的特征,共同的属性。。所以我们叫做类;####在python中分字符,整数,浮点类,这些类,其实说白了是一种概念化的内容。类下面是对象(具体的每个)####还是不

系统 2019-09-27 17:46:32 2515

Python

用Python统计瓦尔登湖的词频

在文本处理中,我们经常需要对文本中的单词出现频率做一个统计,本文以英文小说《瓦尔登湖》为例,统计一下作者最喜欢用什么单词,他们各自的出现频率如何。首先需要《瓦尔登湖》的文本:点击下载《瓦尔登湖》(https://pan.baidu.com/s/1o75GKZ4)思路分析:首先,要打开文件,把里面的内容写到字符串里面。接着,要对字符串进行分词,分割成独立的单词。最后,根据每个单词进行词频统计。把下载好的“Walden.txt”放到桌面,复制一下完整的路径名,

系统 2019-09-27 17:46:27 2515

Python

Python实现把数字转换成中文

周末在家,写了个小程序,用于将阿拉伯数字转换化大写中文。程序没经过任何优化,出没经过详细的测试,挂到网上,方便将来有需要的时候直接拿来用。#!/usr/bin/python#-*-encoding:utf-8-*-importtypesclassNotIntegerError(Exception):passclassOutOfRangeError(Exception):pass_MAPPING=(u'零',u'一',u'二',u'三',u'四',u'五',

系统 2019-09-27 17:45:25 2515

Python

Python如何为图片添加水印

添加水印的主要目的是为了版权保护,使自己的图像不被抄袭或者恶意转载。网上有很多制作水印的工具,本帖介绍怎么使用Python-Pillow库给图片添加水印。使用ImageMagick添加图片水印-Linux添加文本水印在图片右下角添加文字:fromPILimportImage,ImageDraw,ImageFont#指定要使用的字体和大小;/Library/Fonts/是macOS字体目录;Linux的字体目录是/usr/share/fonts/font=I

系统 2019-09-27 17:37:51 2515

Python

干货|python利用LSTM进行时间序列分析预测

时间序列(或称动态数列)是指将同一统计指标的数值按其发生的时间先后顺序排列而成的数列。时间序列分析的主要目的是根据已有的历史数据对未来进行预测。时间序列构成要素:长期趋势,季节变动,循环变动,不规则变动长期趋势(T)现象在较长时期内受某种根本性因素作用而形成的总的变动趋势季节变动(S)现象在一年内随着季节的变化而发生的有规律的周期性变动循环变动(C)现象以若干年为周期所呈现出的波浪起伏形态的有规律的变动不规则变动(I)是一种无规律可循的变动,包括严格的随机

系统 2019-09-27 17:32:53 2515

Python

Python中使用pprint函数进行格式化输出的教程

pprint�C美观打印作用:美观打印数据结构pprint包含一个“美观打印机”,用于生成数据结构的一个美观视图。格式化工具会生成数据结构的一些表示,不仅可以由解释器正确地解析,而且便于人类阅读。输出尽可能放在一行上,分解为多行时则需要缩进。以下实例用用到的data包含一下数据data=[(1,{'a':'A','b':'B','c':'C','d':'D'}),(2,{'e':'E','f':'F','g':'G','h':'H','i':'I','j'

系统 2019-09-27 17:50:43 2514

Python

【python socket编程】—— 6.简单实现

在Flask中有render_template函数,用于解析jinja2模板,现在我们来简单实现它。代码如下:fromosimportpathfromjinja2importEnvironment,FileSystemLoaderproject_path=path.abspath(path.join(path.dirname(__file__),'..'))templates_path='{}/templates'.format(project_path)

系统 2019-09-27 17:47:55 2514

Python

利用Python实现手机短信监控通知的方法

日常运维工作中,通常是邮件报警机制,但邮件可能不被及时查看,导致问题出现得不到及时有效处理。所以想到用Python实现发短信功能,当监控到问题出现时,短信报警,使问题能得到及时的处理。当然,我相信,用Python发短信应用场景不止此一处,下面我们开始Python发短信的实现。首先,看下成果展示:然后,看下代码实现:是不是非常简单!现在开始具体讲解,如何实现Python发短信功能。操作步骤1、安装模块twiliopipinstalltwilio2、申请获得t

系统 2019-09-27 17:47:21 2514

Python

linux中安装Python-3.6.8

(1)先在官网下载linux版本的python包找到对应的版本,比如我这里下载的是3.6.8,进行点击第一个就是linux版本,点击下载即可(2)将下载的压缩包上传到linux服务器中。(3)在linux中切换到root用户,解压该文件夹,并进行配置安装1)[root@fangjlfangjl]#tar-xvzfPython-3.6.8.tgz2)进入解压的目录下进行配置安装3)[root@fangjlPython-3.6.8]#./configurepr

系统 2019-09-27 17:56:25 2513