python学习笔记
文章平均质量分 96
周小科
这个作者很懒,什么都没留下…
展开
-
python之列表推导式及嵌套列表解析学习
今天学习到ypthon的列表推导,感觉python的序列整个数据结构配合其独特的嵌套解析,真是将语法精简到极致,遂将前两天写的一个excel读写操作进行简化改写,最后将核心代码精简到了1行:[[worksheet2007.write(i,j,v) for j,v in enumerate(table.row_values(i))] for i in range(table.nrows)]原创 2016-12-22 17:23:07 · 5186 阅读 · 0 评论 -
python DataFrame转换成柱状图html代码
之前写了个服务器磁盘监控的脚本,每天将磁盘的使用情况通过电子邮件发送出来,通过paramiko.SSHClient()将磁盘使用情况报错到一个DataFrame对象中,然后通过DataFrame的实例方法to_html直接转换成html,最后通过MIMEText发送html到邮箱中。 通过以上方法,在邮件正文中看到的是表格,在服务器较多时,不够直观。所以想改造成直接显示柱状图。但是邮原创 2018-01-20 15:57:00 · 2437 阅读 · 0 评论 -
python使用jdbc连接oracle数据库
想将一个python项目部署到生产服务器上运行,但是服务器上没有装oracle客户端,无法使用cx_Oracle包,所以想要使用jdbc来连接数据库,遂有了一下测试。python版本: C:\Users\Administrator>pythonPython 3.5.2 |Anaconda 4.2.0 (64-bit)| (default, Jul 5 2016, 11:41...原创 2018-01-16 13:45:48 · 21817 阅读 · 8 评论 -
networkx 画图中文方块
今天在使用networkx画网络社交图时,画出来的节点名称中文显示全是方块,经过多次百度和尝试,最终解决版本:Python 3.5 (Anaconda3)操作系统:win71、下载一个中文字体,比如微软雅黑msyh.ttf2、找到python安装目录下的字体文件目录,比如我的是:F:\Program Files\Anaconda3\Lib\site-pack原创 2017-12-26 19:53:26 · 2897 阅读 · 2 评论 -
python之DataFrame写excel合并单元格
在工作中经常遇到需要将数据输出到excel,且需要对其中一些单元格进行合并,比如如下表表格,需要根据A列的值,合并B、C列的对应单元格pandas中的to_excel方法只能对索引进行合并,而xlsxwriter中,虽然提供有merge_range方法,但是这只是一个和基础的方法,每次都需要编写繁琐的测试才能最终调好,而且不能很好的重用。所以想自己写一个方法,结合datafra原创 2017-03-02 00:33:06 · 30749 阅读 · 12 评论 -
网络爬虫-通过百度百科查询行政区划代码
纯属练手import requestsimport refrom requests.exceptions import RequestExceptiondef get_page(url): try: res=requests.get(url) res.encoding = 'utf-8' if res.statu原创 2017-03-14 17:22:57 · 565 阅读 · 0 评论 -
多个小数相乘后比较大小
在工作中,我们可以会遇到这样的问题,两组大量的小数相差,然后比较两组结果的大小。例如100个0.0001相差与100个0.0002相乘,哪个结果大?很显然,100个0.0002相差的结果比较大。但是在计算机中,太多的小数相差,会遇到下溢问题,即变量小时位数太多,无法完全存储。例如本例中,两组结果小时位数都将达到400位,这时候输出两组结构,都将是0,这时候就无法比较大小了,解决这个问题的方法,是对原创 2017-03-12 16:40:00 · 1977 阅读 · 0 评论 -
利用朴素贝叶斯算法进行分类的原理
最近在看《机器学习实战》,在 第4章“基于概率论的分类方法:朴素贝叶斯”时,有一些心得和体会,想写下来。该书的该章,对朴素贝叶斯算法及运用到单词分类案例进行了叙述,并给出了python的实现代码,但是并没有从原理角度来解释,为什么可以用这个算法来对单词进行分类,以下是我的一些理解,文章末尾会附上python代码(注:本文代码均出自《机器学习实战》,只是为便于描述,实例内容,进行了替换)假设原创 2017-03-12 15:01:06 · 1519 阅读 · 0 评论 -
python常用方法
1、将索引变成列,并重新生存1、2、3……索引data.reset_index()原创 2017-03-08 16:08:37 · 498 阅读 · 0 评论 -
python操作excel
今天练习了2个excel相关的脚本,一个是excel拆分,另外一个是执行动态sql查询出结果后,输出到excel,在此总结下本次练习一、excel拆分:将一个大的excel表格拆分成若干个小表,根据某一列作为拆分关键列进行拆分。联系中主要遇到以下个问题:1、刚开始时,使用xlwt模块的write方法,在写了若干数据后,总是有部分单元格数据丢失,在打开生成的excel的时候报错“发现原创 2016-12-19 23:26:23 · 794 阅读 · 0 评论 -
安装cx_Oracle报错python version 3.4 required, which was not found in the registry
在安装https://pypi.python.org/pypi/cx_Oracle/5.2.1#downloads 下载了cx_Oracle,安装时提示python version 3.4 required, which was not found in the registry,按照字面的理解,一个是在注册表中没有找到python相关的信息,如果是机器上安装了多个版本的python,那意思就是没原创 2017-01-03 16:59:09 · 3745 阅读 · 0 评论 -
python之利用嵌套列表解析将sql查询结果同时写excel和txt文档
继昨晚写了一个利用列表推导式及嵌套列表写excel后,今天有写了一个从数据库中查询出结果,然后写入excel和txt中,主要的难点是利用嵌套列表继续,在一条语句中实现。折腾了老半天,终于实现,现将代码记录如下,并做简单分析。#!/usr/bin/env python#!/usr/bin/python3#coding=utf-8#pip3 install xlsxwriter,自动原创 2016-12-23 00:00:31 · 2068 阅读 · 0 评论 -
使用jaydebeapi同时连接两个不同数据库(oracle+mysql)的问题
在使用jaydebeapi只连接一种数据库时,是没问题的,但是如果需要同时连接两种数据库,不然同时连接oracle和mysql例如以下测试代码:import jaydebeapi ##使用jdbc驱动连接数据库import pandas as pddirver='oracle.jdbc.driver.OracleDriver'jarFile='D:\\WORK\\PYScript\\Bi...原创 2018-04-02 11:24:35 · 7250 阅读 · 3 评论