3 reachHigher

尚未进行身份认证

To hedge or to speculate, that's a question!

等级
博文 76
排名 2w+

python发邮件:pandas DataFrame.to_html 改变数字的显示格式,float_format,formatters

工作中需要利用邮件每天向领导发送报表和一些统计数据,利用python可以实现每天定时发送非常方便,而且可以在正文中附上pandasdataframe表格,df.to_html就可以实现首先我们先看下官方文档的解释:pandas.DataFrame.to_html用法非常简单,但是如果我们想把表格制作得更友好一些呢?毕竟领导的时间很宝贵。比如我们想让表格里的数字显示千分位分隔符,同时...

2019-05-30 19:53:14

pandas.tseries.offset, 获取季度,月度第一天(最后一天)

Classname Description DateOffset Genericoffsetclass,defaultsto1calendarday BDay businessday(weekday) CDay 这个可以设置特定的假期 Week oneweek,optionallyanchoredonadayofth...

2019-04-04 14:35:30

Pandas query 的用法, df.query

转载自:https://blog.csdn.net/tcy23456/article/details/85887334Pandasdf.query今天看到了query的用法,被这个函数的简洁所折服…df.query(expr,inplace=False,**kwargs)#使用布尔表达式查询帧的列参数:#expr:str要评估的查询字符串。你可以在环境中引用变量,在它们...

2019-03-28 18:03:54

matplotlib 修改坐标轴刻度值,刻度个数

1.刻度定位器与格式(TickLocator)Ticklocating与Tickformatting可参考官方文档:http://matplotlib.org/api/ticker_api.html2.获取坐标轴刻度对象Matplotlib中的ticker模块用于支持坐标轴刻度的修改,调用下列命令可以初步查看主副坐标轴刻度的数值定位方式(locator)与具体格式(for...

2019-03-15 16:36:46

sqlalchemy.exc.DatabaseError: (cx_Oracle.DatabaseError) ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SID

主要原因可能是目标数据库是集群部署,可以咨询一下DBApython用sqlalchemy连接Oracle数据库的时候报了下面这个错误:sqlalchemy.exc.DatabaseError:(cx_Oracle.DatabaseError)ORA-12505:TNS:监听程序当前无法识别连接描述符中所给出的SID(Backgroundonthiserrorat:h...

2019-03-06 20:47:06

python多线程threading.Thread传关键字参数(**kwargs)的时候要用字典

importthreadingdeftask(self,call_back): self.download() ifcall_back: #回调pbms self.call_back()defmain(self,call_back=True):#gevent.spawn(self.download,call_back).join() t...

2019-03-04 18:52:02

python利用 WMI 库操作windows

转载自http://python.jobbole.com/86349/最近在网上搜索Python和WMI相关资料时,发现大部分文章都千篇一律,并且基本上只说了很基础的使用,并未深入说明如何使用WMI。本文打算更进一步,让我们使用Python玩转WMI。1什么是WMI具体请看微软官网对WMI的介绍。这里简单说明下,WMI的全称是WindowsManagementInstrumen...

2019-02-27 18:46:55

python在多线程threading里面引用win32com, wmi 的时候报错,pythoncom.CoInitialize

这是因为在线程里面没有初始化pythoncom,需要在你的线程任务里面再加一段代码importpythoncompythoncom.CoInitialized()一般建议放在线程函数的开头处

2019-02-27 18:27:55

python 调用wsdl web接口,参数传入方法

转载自:https://huangfang7891-gmail-com.iteye.com/blog/18869651.使用Python访问WebService远程方法1)安装Sud库https://fedorahosted.org/suds/下载tarball2)示例代码如下:fromsuds.clientimportClientfromsuds.transport....

2019-02-26 18:29:21

pandas dataframe.get()在选取元素的时候实现dict.get的功能,避免报错

我们在对pandas进行索引的时候,经常会遇到索引不存在,然后抛出错误,会很烦,降低了程序的容错性。想到了字典Dict有get的用法In[8]:d={'a':1}In[9]:d.get('b','no')Out[9]:'no'如果字典不存在目标键值,就会返回你指定的值,这边是’no’所以在想pandas是否也存在这种用法,查找一番发现还真有,不过是针对pandas.S...

2019-02-26 15:48:55

谈谈pandas merge 的一个深坑,莫名其妙多出来一行

merge在pandas里面的基本用法pd.merge([df1,df2],on=’‘,how=’left/right/inner’)df1.merge(df2,on=’‘,how=’')如果你要拼接的两个dataframe中,有一个相同的关键字段,且两个列名是相同的,就可以指定on=‘columnname’接下来看例子df1=pd.DataFrame...

2019-01-31 09:51:33

Python3 SQAlchemy oracle: UnicodeEncodeError 'ascii' codec can't encode characters 中文编码报错

关键在于创建oracle数据库需要的字符集环境变量NLS_LANG最佳解决方法:在程序开头添加:importosos.environ["NLS_LANG"]="GREEK_GREECE.AL32UTF8"#或者"AMERICAN_AMERICA.UTF8"#或者"SIMPLIFIEDCHINESE_CHINA.UTF8"可选的字符集有多种“GREEK_GREE...

2019-01-29 15:40:53

SublimeText 3 快捷键跳转到函数定义,快捷键跳回原来光标所处位置

sublimetext3内置了函数跳转功能F12,Shift+F12在界面的上方有一个“Goto”标签,里面定义了很多快捷键Winows跳转函数定义(Gotodefinition):F12返回(GotoReference):Shift+F12ubuntu跳转函数定义:F12返回:Shift+F12...

2019-01-22 21:25:40

Markdown如何在jupyter notebook里面改变字体、大小、颜色以及高亮

改变字体颜色(color)红色+加粗**<fontcolor=red>红色+加粗</font>**蓝色+斜体*<fontcolor=blue>蓝色+斜体</f

2019-01-11 21:08:17

Linux系统安装anaconda后添加环境变量:python cmd not found

在安装Anaconda.sh文件时,一不小心就跳过了将anaconda添加到Linux系统环境变量的选项,不过不用担心,我们可以手动添加1-ctrl+Alt+T打开Terminal,输入sudogedit/etc/profile,根据提示输入密码2-在文件的末尾添加一行代码exportPATH=/home/yupeng/anaconda3/bin:$PATH...

2019-01-09 15:34:01

递归法合并嵌套list

递归法合并嵌套list先构造一个函数,通过循环遍历集合每遇到一个元素,判断该元素是不是集合,如果是继续递归调用函数defcombine(input_list,output_list):foritemininput_list:ifisinstance(item,list):output_list...

2019-01-09 11:27:02

pandas 在判断一个series里面是否包含某元素时候要加tolist

http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_excel.htmlconverters:dict,defaultNoneDictoffunctionsforconvertingvaluesincertaincolumns.Keyscaneitherbeintegersor...

2018-12-14 20:56:38

git clone, push, pull, fetch 的用法

Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。gitclone gitremote gitfetch gitpull gitpush本文针对初级用户,从最简单的讲起,但是需要读者对Git的基本用法有所了解。同...

2018-11-21 11:12:22

import mlogging,No module named ffi,import fcntl 报错

在importmlogging的时候,一直报错,网上几乎没有别的办法,发现是在导入fcntl这个包的时候出了错,经过多番搜索发现pip安装下来的mlogging这个包应该是在linux上运行的,见https://github.com/kieslee/mlogging,所以ffi一直找不到所以想在windows系统上用这个包需要改写一下mlogging这个包在site...

2018-11-20 21:10:26

安装Crypto、pycrypto最完美的解决办法

如果你在安装pycrypto,或者import的时候总是出错fromCrypto.Cipherimport_AESDLLloadfailed不是有效win32程序或者error:Unabletofindvcvarsall.bat到这个网站下载已经编译好的exe安装包,点击直接安装即可,亲测有效http://www.voidspace.org.uk/python/mo...

2018-11-19 17:18:20
奖章
  • Github
    Github
    绑定github第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。