python
杨健yj
这个作者很懒,什么都没留下…
展开
-
python基础内容备查
基础内容备查...原创 2020-02-20 11:10:00 · 304 阅读 · 0 评论 -
python交互式web应用dash/plotly
dash入门笔记官方文档安装dash layout主要由dash_html_components和 dash_core_components组成。前者是纯html组件,如div; 后者是高级的组件,如 graph。一个div中包含子元素,这些子元素放在一个列表中。children参数放在第一位,可以省略。样式:和css中样式有些区别:这里的style是以字典形式出现的html中的...原创 2018-09-20 23:51:18 · 6007 阅读 · 1 评论 -
pillow
不能写成import pillow,没有pillow这个模块,只有PIL这个模块可以导入。 更多内容, 请参考官网原创 2018-03-08 16:34:39 · 499 阅读 · 0 评论 -
matplotlib 官网
官网上的内容丰富,有详细的教程和代码,如果英语不好,也可以用google浏览器自动翻译。原创 2018-03-08 15:58:05 · 1835 阅读 · 0 评论 -
在matplotlib的图中设置中文标签
其实就是通过 FontProperties来设置的,请参考以下代码:import matplotlib.pyplot as pltfrom matplotlib.font_manager import FontPropertiesfont = FontProperties(fname=r"c:\windows\fonts\msyh.ttc", size=15)plt.title("...原创 2018-01-15 14:35:44 · 4525 阅读 · 0 评论 -
python 中的sort ()和sorted()
原文list.sort()list的一个方法,具有三个参数:cmp,key,reverse(Python3只有后两个) 一个list调用sort方法后,对该list进行排序,不保存原list参数解释:cmp(仅支持Python2) : 比较函数,可以自定义,如cmp = lambda x,y:y-x; cmp = cmp(x,y) key : 排序关键字,值为一个函数,此...转载 2018-01-31 10:12:54 · 2975 阅读 · 0 评论 -
Python3导入自定义模块的3种方式
Python3导入自定义模块的3种方式转载 2018-03-15 11:48:12 · 1710 阅读 · 0 评论 -
在jupyter中使用spark(ubuntu系统)
安装python3.5Ubuntu下安装Python3.5安装jupyterUbuntu16.04 Jupyter安装(Ipython Notebook安装)遇到问题:如果在安装过程中遇到:jupyter notebook, permission denied。可以参考 jupyter notebook, permission denied 解决方法在jupy...原创 2018-02-08 11:21:56 · 1150 阅读 · 1 评论 -
pyautogui
Al Sweigart 的github 中文文档原创 2018-03-07 16:09:42 · 459 阅读 · 0 评论 -
用python发送带附件的邮件
概述用python程序自动发送邮件,是我们工作中经常用到的技能。主要使用smtplib和email模块.代码通过参考网上的资料, 写出以下程序。import smtplibimport email.mime.multipartimport email.mime.textfrom email.mime.text import MIMETextfrom email.mi...原创 2018-03-04 11:33:21 · 6131 阅读 · 0 评论 -
python3中bytes和str,encode和decode的区别
Python 3中bytes/string的区别原创 2018-03-13 11:41:40 · 5134 阅读 · 0 评论 -
用pyinstaller将py程序转换成exe文件
安装pyinstaller可以用pip install pyinstaller生成exe文件这里的xxx.ico是图标,可以在网上下载图标,也可以在比特虫上把图片转换成ico图标。xxx.py就是python文件。图标和py文件都是放在当前目录下的,所以没写路径。pyinstaller -F -i xxx.ico xxx.py代码执行完以后,在当前目录下多了一个dist...原创 2018-04-04 09:48:20 · 1612 阅读 · 0 评论 -
sorted的巧妙用法
如果要对一个整数序列中奇数和偶数单独排序,如下所示:a = [2, 3, 5, 4, 22, 45, 99, 16]#结果:[3, 5, 45, 99, 2, 4, 16, 22]b = sorted(a, key=lambda x: (x+100000) if x%2==0 else x)print(b)这里的key就是排序条件, 我们可以给lambda函数赋予不同的映射,如当元素...原创 2018-05-07 23:31:50 · 1600 阅读 · 0 评论 -
pandas问题
好久没用pandas,下面这个语句怎么是这样的结果,难道是我记错了? 定义一个data,再对data进行筛选。data = pd.DataFrame({"a":[4,5,6],"b":[2,8,10]})下面语句为什么是这个结果?data[data["a"]>4 & (data['b']<10)]a b 0 4 2 1 5 8 2 6 ...原创 2018-07-14 17:22:14 · 257 阅读 · 0 评论 -
python地图可视化
python最全画地图,可视化数据原创 2018-10-18 00:06:59 · 14719 阅读 · 0 评论 -
python 库的安装
windows下python库的安装pip安装(需要pip)pip在C:\PythonXX\Scripts下,使用pip install XXX通过下载whl文件安装(需要pip)python毕竟不是windows的原生语言,所以很多库还是不支持python,但是很多伟大的具有奉献精神的大牛将库编译成了whl文件供我们使用,这里表示感谢。 步骤:1.下...原创 2018-03-07 15:51:55 · 585 阅读 · 0 评论 -
时间问题
time模块的时间字符串的转换主要用到time模块的strptime()、mktime()、gmtime()、strftime()。例:求一个月前的时间点如: ‘2018-02-27’的一个月前的时间点为:‘2018-01-28’。import timea = time.strptime('2018-02-27', "%Y-%m-%d")#转换成时间数组print(t...原创 2018-02-27 16:04:18 · 758 阅读 · 0 评论 -
python中的基础知识
python中items()和iteritems()函数的用法python中的字典注意:dict.get(key, default = None),注意在使用时, 第二个参数不能有‘default’,直接写对应的值。 如:result['key'] = dict.get(1, default='yj')#错误的写法result['key'] = dict.get(1, 'yj'原创 2018-02-07 15:16:35 · 149 阅读 · 0 评论 -
在pandas中,使用frame.drop_duplicates(['state'])去掉多属性数据中重复行
python中的pandas模块中对重复数据去重步骤:1)利用DataFrame中的duplicated方法返回一个布尔型的Series,显示各行是否有重复行,没有重复行显示为FALSE,有重复行显示为TRUE;2)再利用DataFrame中的drop_duplicates方法用于返回一个移除了重复行的DataFrame。注释:如果duplicated方转载 2017-11-09 15:18:03 · 4575 阅读 · 0 评论 -
python中函数默认参数的陷阱(《改善python程序的91个建议》)
例1:def fun(when = time.time()): print(when)fun()time.sleep(2)fun()两次调用fun函数,应该相差两秒才对,但实际得到的结果是一样的。如下面所示:1512026249.74975421512026249.7497542例2:def fun(a, lt = []): lt.append(a原创 2017-11-30 15:23:44 · 222 阅读 · 0 评论 -
python sorted函数(结合使用lambda和operator.itemgetter()来对字典进行排序)
>>> mydict = { 'Li': ['M',7],... 'Zhang': ['E',2],... 'Wang': ['P',3],... 'Du': ['C',2],... 'Ma': ['C',9],... 'Zhe': ['H',7] }>>>>>> from operator import itemgetter>>> sorted(mydict.it原创 2017-11-30 16:48:13 · 1281 阅读 · 0 评论 -
在建立类对象时,使用@property代替get和set
class Cat(): def __init__(self, name, age): self.__name = name self.age = age @property def name(self): return self.__name # 使用语法糖可以把方法转化为属性,省去get()和set()方法。但是原创 2017-11-27 16:31:53 · 296 阅读 · 0 评论 -
引用计数的问题
import syst = 'abc'a = 'def'print(sys.getrefcount(t))print(sys.getrefcount(a))既然是从3开始的,为什么结果是37和9?原创 2017-11-27 18:16:50 · 242 阅读 · 0 评论 -
numpy中np.c_和np.r_
例子import numpy as npa = np.array([1, 2, 3])b = np.array([4, 5, 6])c = np.c_[a,b]print(np.r_[a,b])print(c)print(np.c_[c,a])np.r_是按列连接两个矩阵,就是把两矩阵上下相加,要求列数相等,类似于pandas中的concat()。np.c_是...原创 2018-01-11 10:57:06 · 67158 阅读 · 21 评论 -
python列表推导式和lambda表达式
列表推导式简单明了,但要注意if条件的位置。#if写在前面c = [i if i%2==0 else 1 for i in a] //遍历a的每个元素,如果i为偶数直接返回,否则直接返回1。此处if写在for前面要求必须有else项>>> a = [1,2,3]>>> c = [i if i%2==0 else 1 for i in a]>&...原创 2018-01-24 16:39:58 · 6853 阅读 · 0 评论 -
python 排列组合
考虑这样一个问题,给定一个矩阵(多维数组,numpy.ndarray()),如何shuffle这个矩阵(也就是对其行进行全排列),如何随机地选择其中的k行,这叫组合,实现一种某一维度空间的切片。例如五列中选三列(全部三列的排列数),便从原有的五维空间中降维到三维空间,因为是全部的排列数,故不会漏掉任何一种可能性。原文链接涉及的函数主要有:np.random.permutation() i转载 2018-01-31 09:37:52 · 722 阅读 · 0 评论 -
pandas生成的csv文件无法被excel打开,可以这样处理
data = pd.read_csv(path+file+'.csv',sep=',',encoding='utf-8')data.to_csv(path+file+'_analysis.csv', encoding="gbk", sep=',')读取时用的是'utf-8',生成csv用的是'gbk'格式,分隔符要用逗号。这样生成的csv文件就可以用excel打开。原创 2017-12-25 16:31:35 · 3852 阅读 · 0 评论 -
python闭包和修饰器
闭包例子代码均以python3为例。函数f1内部定义一个函数f2,并且f1函数返回值为内部函数f2,这样在内部函数f2中就可以使用外部函数f1定义的变量a了。以下程序运行结果为4。def f1(): a = 1 def f2(): b = 1 c = a + 1 return a + b + c retur原创 2018-01-10 16:49:41 · 903 阅读 · 0 评论 -
在pandas中, DataFrame的 ix(loc, iloc)属性的设置误区,以及reindex可以找到两个df不同之处
1.ix[ ]如果想用.ix选取df中某一行某一列的值时,返回的结果是什么?data = DataFrame([{'t':'2018-01-08 14:12:26', 'name':'yang'},{'t':'2017-01-08 14:12:26', 'name':'jian'}, {'t':'2014-01-08 14:12:26', 'name':'yj'}])print(data)d...原创 2018-01-09 11:20:55 · 3653 阅读 · 0 评论 -
python 处理excel文件、txt文件
处理excel文件的python库有很多,如xlsxwriter、xlrd、openpyxl等。由于经常用pandas处理数据,而且pandas读写excel更方便,所以主要讲pandas是如何操作excel的。也介绍了如何分别使用用xlsxwriter和openpyxl向excel中插入图片,如何在不覆盖原excel的基础上追加新的内容。1 生成excel文件建立工作簿 =>...原创 2018-01-26 11:16:58 · 4357 阅读 · 0 评论 -
Python基于pandas的数据处理
https://www.cnblogs.com/big-face/p/5418416.htmlPython基于pandas的数据处理(一)1 import pandas as pd, numpy as np2 dates = pd.date_range('20130101', periods=6)3 df = pd.DataFrame(np.random.randn(6,4转载 2017-11-09 11:30:08 · 639 阅读 · 0 评论