Python
文章平均质量分 61
pfm685757
这个作者很懒,什么都没留下…
展开
-
pandas使用技巧存档
1. pandas中两个datetime.time列之间的微秒差?最简单的方法就是这样做:(pd.to_datetime(df['time2']) - pd.to_datetime(df['time1'])) / np.timedelta64(1, 'us')2.对一列进行分列操作product_field = product_field['v'].str.split('+',2, expand = True).rename(columns={0:'一级领域', 1:'二级领域..原创 2020-11-04 13:25:39 · 280 阅读 · 0 评论 -
Python——列表中append存放字典遇到的问题
向list里重复append dict时,发现最终的结果为最后的一个dict值。网上搜了下,原因如下使用列表、字典之间的相互嵌套可以很容易的实现json数据格式,但是昨天在往列表中装入字典时遇到了问题:直接使用append方法将字典添加到列表中,如果需要更改字典中的数据,那么列表中的内容也会发生改变,这是因为dict在Python里是object,不属于primitive type(即int、float、string、None、bool)。这意味着你一般操控的是一个指向objec...原创 2020-10-09 15:35:44 · 5374 阅读 · 4 评论 -
Numpy 与pandas 区别
本文概述什么是Pandas? 什么是NumPy? Pandas和NumPy之间的区别什么是Pandas?Pandas被定义为一个开源库, 可在Python中提供高性能的数据处理。它建立在NumPy软件包的顶部, 这意味着操作Numpy需要Pandas。Pandas的名称源自”面板数据”一词, 这表示来自多维数据的计量经济学。它用于Python中的数据分析, 由Wes McKinney在2008年开发。在Pandas之前, Python能够进行数据准备, 但是它仅提供了有限的数据分析支持。因转载 2020-09-20 21:31:00 · 3335 阅读 · 0 评论 -
pandas 使用chunkSize 读取大文件
pandas 使用chunkSize 读取大文件import pandas as pdimport numpy as npimport chardet#检测文件编码with open(r'D:\test.txt', 'rb') as fo: encode= chardet.detect(fo.readline())['encoding']print(encode)#建议如果检测出编码为ascii 则采用utf-8编码reader = pd.read_csv(r'D:\test.转载 2020-09-20 21:27:12 · 1537 阅读 · 0 评论 -
pycharm中 Make available to all projects的含义
一、为什么要进行包管理?python中的三方包琳琅满目,提供了各种各样的功能,使得我们免于自己去手写很多代码。比如,我们在测试接口的时候,我们用到了request,我们在测试前端页面的时候,我们用到了webdriver的包,移动UI自动化测试我们用到了airtest的包,诸如此类,不胜枚举。于是,我们在“天长地久”的使用过程中,积累的三方包越来越多,具体有多少,大家可以在命令行执行pip list看一下,数量可能超出自己的想象哦。那么现在,领导给你一个任务,让你开发一个项目,开发完之后,部署到公共的服务转载 2020-09-14 23:42:14 · 19115 阅读 · 6 评论 -
windows 10家庭版安装docker desktop
然而,由于大多数的个人电脑系统是win10家庭版系统,这就导致无法安装Docker Desktop版本,只能选择安装步骤繁琐的Toolbox版本。为了解决这个问题,小编测试并运行成功了一个可以在win10家庭版系统上安装Docker Desktop版本的方法。请接着往下看。开启虚拟化切记,安装Docker必须在主板BIOS中打开一下CPU的虚拟化功能。操作详见教程:https://www.omicsclass.com/article/367。开启Hyper-V由于win10家庭版没有.原创 2020-08-09 23:42:23 · 541 阅读 · 0 评论 -
Pandas数据类型转换的几个小技巧
利用Pandas进行数据分析时,确保使用正确的数据类型是非常重要的,否则可能会导致一些不可预知的错误发生。笔者使用Pandas已经有一段时间了,但是还是会在一些小问题上犯错误,追根溯源发现在对数据进行操作时某些特征列并不是Pandas所能处理的类型。因此本文将讨论一些小技巧如何将Python的基本数据类型转化为Pandas所能处理的数据类型。Pandas、Numpy、Python各自支持的数据类型从上述表格中可以看出Pandas支持的数据类型最为丰富,在某种情形下Numpy的数据类型可以和Pan转载 2020-06-27 22:04:05 · 2075 阅读 · 0 评论 -
python3编程基础:str()、repr()的区别
前言python中转换成字符有两种方法:str()和repr(),这两种又有什么区别?什么时候用str?什么时候用repr?str()函数:将值转化为适于人阅读的字符串的形式repr()函数:将值转化为供解释器读取的字符串形式代码示例下面我们用例子来说明两个函数是差异点,还有就是print输出字符串时需要注意的点将整型转换为字符串>>> a = 123 #int类型>>> type(a)<class 'int'>>>>.转载 2020-06-27 16:00:13 · 188 阅读 · 0 评论 -
Python在金融测试中的应用-执行精确的小数计算
在金融领域,包括金融测试领域中,对于数值计算的准确性要求极高,特别是小数的长度和精度,小数是四舍五入还是截断舍尾。真可谓差之毫厘,谬以千里。本篇文章记录下在Python环境下如何执行精准的小数计算。如何精准的控制计算后的结果。一,首先建议先学习下面这两篇文章,了解python3里面的数字类型。Python3 基本数据类型https://www.runoob.com/python3/python3-data-type.htmlPython3 支持int、float、bool、complex(.原创 2020-06-27 15:45:10 · 732 阅读 · 0 评论 -
DataFrame由已知列数据计算生成新列的方法
两种方法方法一:import numpy as npdf = pd.DataFrame ({'a' : np.random.randn(6),'b' : ['foo', 'bar'] * 3,'c' : np.random.randn(6)})def my_test(a, b): return a + bdf['newcol'] = df.apply(lambda col: my_test(col['a'], col['c']), axis=1)print (d...原创 2020-06-27 11:19:27 · 5431 阅读 · 0 评论 -
金融数据api接口记录
tusharehttps://tushare.pro/document/2再说说Tushare,是目前知名度比较高的免费量化数据接口,同时支持python2.x和python3.x。有比较稳定的用户群,数据经过一段时间的考验之后,比较可靠了。Tushare提供股票行情数据和基本面数据,宏观经济数据,还有龙虎榜,信息地雷,票房排行,财经新闻等功能。给用户提供了多维数据构建量化模型,还提供多种获...原创 2020-01-20 19:17:33 · 4421 阅读 · 0 评论 -
pycharm中使用matplotlib报错及不显示绘图窗口
在pycharm的编译环境中,使用pyplot时会出现could not find or load the Qt platform plugin '‘windows’'这样的报错信息。如下图找到自己电脑Anaconda安装目录的…\Anaconda\Library\plugins文件夹,复制其地址。之后:右键‘我的电脑’->‘属性’->‘高级系统设置’->‘环境变量’...原创 2020-01-11 21:09:50 · 2357 阅读 · 2 评论 -
NumPy(axis=0/1/2...)的透彻理解
Python之NumPy(axis=0/1/2...)的透彻理解https://blog.csdn.net/sky_kkk/article/details/79725646numpy中axis取值的说明首先对numpy中axis取值进行说明:一维数组时axis=0,二维数组时axis=0,1,维数越高,则axis可取的值越大,数组n维时,axis=0,1,…,n。为了方便下面的理解...转载 2020-01-11 16:52:54 · 505 阅读 · 0 评论 -
numpy中间的order
reshape它的含义说的最清楚的一段话:You can think of reshaping as first raveling the array (using the givenindex order), then inserting the elements from the raveled array into thenew array using the same ki...转载 2020-01-11 16:20:18 · 1019 阅读 · 0 评论 -
anaconda numpy: DLL load failed: 找不到指定的模块。
安装anaconda后,配置环境变量。一定要把下面三个位置的都配置到系统变量下的path里。 第一次安装的时候,少配置了一个Library\bin目录,就报了上面的错误。记录一下。其中G:\Anaconda3为你的安装anaconda目录,注意替换G:\Anaconda3;G:\Anaconda3\Scripts;G:\Anaconda3\Library\bin...原创 2020-01-08 19:21:28 · 2385 阅读 · 0 评论 -
运维自动化之ansible saltstack使用对比分析
作者:雨落寒冰链接:https://www.zhihu.com/question/22707761/answer/89009567来源:知乎著作权归作者所有,转载请联系作者获得授权。目前市场上主流的开源自动化配置管理工具有puppet、chef、ansible、saltstack。到底选择哪一个好?我为什么选择Saltstack,考虑方式很简单,主要基于如下两个方面:第转载 2016-10-27 16:46:42 · 6608 阅读 · 2 评论 -
python核心编程笔记01
1. python的赋值语句是没有返回值的,所以这种写法是会报语义错误 y=(x=x+1). 如果括号拿掉反而没有问题2. 在版本2里面,print是语句,到了版本3的话,print变成了函数。另外版本2里面的print会默认加一个换行的打印,可以再输入内容后面加上一个,号,来规避这个行为,但是,号会添加一个空格,虽然不换行了,如下>>>fori inra原创 2016-07-08 09:38:37 · 704 阅读 · 0 评论 -
Python不支持的类型
Python不支持的类型1. char或byte Python没有char或byte类型来保存单一字符或8位整型。但是可以使用长度为1的字符串表示字符或8位整型。2. 指针 Python替你管理内存,因此没有必要访问指针。可以使用id()得到一个对象的身份号,这是最接近与指针的地址。因为你不能控制这个值,所有没有太大意义。3. int vs short vs l转载 2016-04-19 19:52:54 · 2034 阅读 · 0 评论 -
python的类变量和成员变量用法实例教程
本文实例形式讲解了python的类变量和成员变量用法,对于Python程序设计有一定的参考价值。分享给大家供大家参考。具体如下:先看看下面这段代码:?123456789101112131415161718转载 2016-02-29 14:15:15 · 1332 阅读 · 0 评论 -
PyCharm控制台输出乱码
最近公司新换了台电脑,各种开发环境要重新配置,想想Paas确实还是有市场的,如果有了,这种情况可以省下不少气力。吐槽一下,言归正传装完python后,继续装好PyCharm。把之前的程序导进来试运行下安装是否成功,发现控制台里的显示结果有乱码。乱码部分是一个目录的输出,这个目录里含有中文路径网上搜了下,有人说把下面图中的两个Encoding设置为UTF-8会解决这个问题。这么配置了原创 2016-11-25 09:15:16 · 53742 阅读 · 14 评论 -
Win7 64bit系统安装matplotlib
本人机器上是python2.7 32位版本,安装过程如下: 先安装numpy,然后安装dateutil和pyparsing,如果出错,提示需要six.py,然后解压six-1.9.0.tar.gz,将six.py拷贝到安装目录python27-lib 目录下。还有一个文章说是拷贝到如下目录,我都放了一遍,以防万一。six.py six.pyc six.pyo三个文件拷贝到C:\原创 2016-02-29 13:55:38 · 1833 阅读 · 0 评论 -
python操作excel文件的方法
下面这个网址收集了python操作excel文件的主要模块的记录。http://www.python-excel.org/The PackagesThere are python packages available to work with Excel files that will run on any Python platform and that do not req原创 2016-02-22 16:30:18 · 2182 阅读 · 0 评论 -
Python中参数前加星号的用法
Python中参数前加星号的用法2014-6-26阅读269 评论0刚开始折腾Python,今天发现了一个很奇怪的错误。python">def accept(*s): print(sum(s))list = (0, 1, 2, 3, 7.5)print(sum(list))accept(list)这段代码会报错:TypeEr转载 2016-01-05 18:22:15 · 11123 阅读 · 1 评论 -
Python调用(运行)外部程序
在Python中可以方便地使用os模块运行其他的脚本或者程序,这样就可以在脚本中直接使用其他脚本,或者程序提供的功能,而不必再次编写实现该功能的代码。为了更好地控制运行的进程,可以使用win32process模块中的函数。如果想进一步控制进程,则可以使用ctype模块,直接调用kernel32.dll中的函数。1 使用os.system函数运行其他程序2 使用ShellExecute函转载 2016-02-05 11:05:36 · 1396 阅读 · 0 评论 -
Python BDD自动化测试框架初探
1. 什么是BDDBDD全称Behavior Driven Development,译作"行为驱动开发",是基于TDD (Test Driven Development 测试驱动开发)的软件开发过程和方法。BDD可以让项目成员(甚至是不懂编程的)使用自然语言来描述系统功能和场景,从而根据这些描述步骤进行系统自动化的测试。(详见附录4.1)2. 常用BDD框架介绍目前常用的BDD测试...转载 2018-09-10 20:47:21 · 3371 阅读 · 0 评论 -
Python全局变量
在python中,全局变量一般有两种使用方式:第一种:直接在当前的模块中定义好,然后直接在本模块中通过global声明,然后使用第二种:是在一个单独的模块中定义好,然后在需要使用的全局模块中将定义的全局变量模块导入。具体的方法如下所示:第一种:SOLR_URL='http://solr.org'def tt(): global SOLR_URL原创 2016-02-04 19:48:21 · 531 阅读 · 0 评论 -
Python中使用XMLRPC(入门)
一、简介 RPC是Remote Procedure Call的缩写,翻译成中文为:远程方法调用。它是一种在本地机器上调用远端机器上的一个过程(方法)的技术,这个过程也被大家称为“分布式计算”,是为了提高各个分立机器的“互操作性”而发明出来的技术。 XML-RPC的全称是XML Remote Procedure Call,即XML远程方法调用。它是一套允许运行在不转载 2017-01-24 20:34:30 · 2061 阅读 · 0 评论 -
聊聊Python用rpc实现分布式系统调用的那些事
通俗的讲rpc是什么?rpc 一般俗称,远程过程调用,把本地的函数,放到远端去调用。通常我们调用一个方法,譬如: sumadd(10, 20),sumadd方法的具体实现要么是用户自己定义,要么存在于该语言的库函数中,也就说在sumadd方法的代码实现在本地,它是一个本地调用!“远程调用”意思就是:被调用方法的具体实现不在程序运行本地,而是在别的某个地方(分布到各个服务器)转载 2017-01-24 20:40:58 · 7535 阅读 · 0 评论 -
Python实现SSH远程登陆,并执行命令!
在自动化测试过程中,比较常用的操作就是对远程主机进行操作,如何操作呢?使用SSH远程登陆到主机,然后执行相应的command即可。使用Python来实现这些操作就相当简单了。下面是测试code。代码如下:(code运行环境:python27+eclipse+pydev)[python] view plain copy转载 2017-03-08 19:36:17 · 21468 阅读 · 0 评论 -
PyCharm找不到自己安装的module ImportError: No module named 。。。
自己用pip安装了python-ntlm这个moudle后,写程序import这个模块进来的时候,执行报错,说找不到这个module。"C:\Program Files (x86)\Python27\python.exe" E:/Programming/Program_python/WebSpider/re_match_online.pyTraceback (most recent cal原创 2015-05-28 14:04:48 · 118772 阅读 · 8 评论 -
python检查list是否有重复的数据
本文链接:https://blog.csdn.net/TroKey/article/details/84923176from collections import Counterdef func1(num_list): ''' 直接使用set方法 ''' if len(num_list)!=len(set(num_list)): ...转载 2019-08-22 16:46:21 · 2474 阅读 · 0 评论 -
python中max比较技巧
睡前分享一个小技巧~使用min和max函数来巧妙的查找一个字典中的最大value和最小value。比如说,现在有一个字典,字典的key是用户名,value则是这个用户的账户有多少钱。现在想要找出账户内余额最多的用户,请问如何实现?d1 = {'suhaozhi':12345,'tony':4513,'eric':135,'jolin':13000000}很简单,只要使用zip函...转载 2019-07-12 19:20:13 · 3169 阅读 · 0 评论 -
在Python中datetime.time 不支持+,-操作符
如题,使用datetime.time对象,不能进行加几秒等计算逻辑。如果想使用的话,>>> datetime.time(11,34,59)+ 3 TypeError:不支持的+:'datetime.time'和'int'的操作数类型>>> datetime.time(11,34,59)+ datetime.timedelta(0,3) Typ...转载 2019-07-12 18:57:04 · 1347 阅读 · 0 评论 -
使用lettuce_webdiver做UI测试
行为驱动开发(BDD),依然高大上的矗立在远方,很少被人问津,一方面是BDD的思想不太容易理解,别一方面BDD的资料并不多。中文的资料就更少了。 之前增写过一篇《python BDD 框架之lettuce》 来介绍BDD ,本文将在此基础上通过lettuce 和webdriver来实现自动化测试,感兴趣的测试同学跟我一起装X吧! 下面向读者介绍如何通过lettuce 和 web...转载 2018-09-10 20:33:11 · 384 阅读 · 0 评论 -
Python任务调度模块 – APScheduler
PScheduler是一个Python定时任务框架,使用起来十分方便。提供了基于日期、固定时间间隔以及crontab类型的任务,并且可以持久化任务、并以daemon方式运行应用。目前最新版本为3.0.x。在APScheduler中有四个组件:触发器(trigger)包含调度逻辑,每一个作业有它自己的触发器,用于决定接下来哪一个作业会运行。除了他们自己初始配置意外,触发器完全是无状态的。转载 2017-10-12 20:16:52 · 913 阅读 · 0 评论 -
Jupyter Notebook前世今生
Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言Jupyter Notebook 顾名思义,它的核心在于展示与快速迭代。所以与其回答这个问题,我觉得看看各路大神都用Jupyter Notebook写出了什么,就自然可以直观地得出这个问题的结论。先来个萌萌的1.XKCD plots i转载 2017-07-11 20:39:52 · 693 阅读 · 0 评论 -
conda与Anaconda
1、简介与下载Anaconda 本质上是一个软件发行版,包含了 conda、Python 等 180 多个科学包及其依赖项。简单来说,就是安装了Annaconda,就安装了python、conda和一般可能用到的numpy、scipy、pandas等等常见的科学计算包,而无需再单独下载配置。由于python3和python2的分裂,自行使用virtualenv用pip进行配置,经常会出现无转载 2017-07-11 19:51:00 · 14114 阅读 · 0 评论 -
<the hacker guide to python>读书笔记
1.Coding style & automated checksAnd so the Python community, in their vast wisdom, came up with the PEP8 standard for writing Python code. The list of guidelines boils down to:• Use 4 spaces per原创 2015-11-19 16:04:07 · 1190 阅读 · 0 评论 -
python的推导式
推导式分为列表推导式(list),字典推导式(dict),集合推导式(set)三种1.列表推导式也叫列表解析式。功能:是提供一种方便的列表创建方法,所以,列表解析式返回的是一个列表格式:用中括号括起来,中间用for语句,后面跟if语句用作判读,满足条件的传到for语句前面用作构建先的列表[x**2 for item in item_list if item>2]例子:转载 2017-06-08 21:05:41 · 289 阅读 · 0 评论 -
python 对象拷贝, 值相同,同一对象的区别
python 对象拷贝小例奉上: 可以看出,赋值号“=”是引用,即a 和 b 是指向一个对象。 如何实现对象的拷贝呢,python 有 copy模块。用法:import copy 对象2 = copy.copy(对象1)例子: 问题: 可原创 2016-02-04 09:38:22 · 1224 阅读 · 0 评论