![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
jinjiajia95
这个作者很懒,什么都没留下…
展开
-
利用Python将数据库提取的数据转为DataFrame格式
在利用python进行数据分析时,有时候我们会直接连接数据库,将需要分析的数据导入到python中。如果直接导入到python中,数据格式为tuple,不便于后续的分析。下面为大家介绍两种方法,能够将利用sql提取的数据转换为dataframe。解析法...原创 2020-06-09 16:10:54 · 3080 阅读 · 0 评论 -
pandas去除DataFrame重复项
DataFrame中存在重复的行或者几行中某几列的值重复,这时候需要去掉重复行,示例如下:def set_data(data, namelist, mode='all'): ''' 各种去重操作 :param data:待处理数据dataframe :param mode:去重模式 all,select,drop,specially :param namelist:可选的字段/要删除的数据,list :return: 去重后的数据dataframe原创 2020-06-09 15:06:37 · 1945 阅读 · 0 评论 -
python中json的基本使用
一.json的概念json是一种通用的数据类型一般情况下接口返回的数据类型都是json长得像字典,形式也是k-v{ }其实json是字符串字符串不能用key、value来取值,所以要先转换为字典才可以json的格式如下:{ "error_code": 0,#要使用双引号,如果是单引号则运行时会报错,可以上网做在线json格式校验 "data": [...原创 2020-03-26 13:37:40 · 630 阅读 · 0 评论 -
Python实现排列和组合(itertools模块)
itertools迭代器的特点是:惰性求值(Lazy evaluation),即只有当迭代至某个值时,它才会被计算,这个特点使得迭代器特别适合于遍历大文件或无限集合等,因为我们不用一次性将它们存储在内存中。Python 内置的 itertools 模块包含了一系列用来产生不同类型迭代器的函数或类,这些函数的返回都是一个迭代器,我们可以通过 for 循环来遍历取值,也可以使用 next() 来取...原创 2020-03-26 12:29:39 · 1015 阅读 · 0 评论 -
python matplotlib基础图表函数详解
常用的matplotlib画图方法总结一、基础图表函数1.1 线图import matplotlib.pyplot as pltyear=[1950,1970,1990,2010]pop=[2.518,3.68,5.23,6.97]#1.线图,用plot函数来调用即可plt.plot(year,pop)#横轴纵轴plt.show()plt.plot函数参数详解:plt.plot...原创 2020-03-13 11:28:21 · 1679 阅读 · 0 评论 -
Python中.npz文件的读取
有时候从网上下载的数据集扩展名(后缀名)是npz,我们需要对数据进行加载(读取):例如:读取交通流数据import numpy as nppems04_data = np.load('data/PEMS04/pems04.npz')因为以npz结尾的数据集是压缩文件,里面还有其他的文件使用:pems04_data.files 命令进行查看print(pems04_data.files)...原创 2020-03-12 14:53:20 · 7306 阅读 · 8 评论 -
在windows下python3使用multiprocessing.Pool时出现的问题
from multiprocessing import Pool def f(x): return x*xpool = Pool(processes=4)r=pool.map(f, range(100)) pool.close() pool.join() 在spyder里运行直接没反应;在shell窗口里,直接报错,如下:Process SpawnPool...原创 2020-03-10 15:35:55 · 1370 阅读 · 1 评论 -
python中__name__的使用
如果模块是被导入,__name__的值为模块名字##文件名为func.pyprint(__name__)def main(): print("__name__", __name__)if __name__ == '__main__': main()##文件名为test.pyimport funcprint("done")#result"func")如果...原创 2019-12-05 18:50:05 · 375 阅读 · 0 评论 -
PyCharm快捷键——搜索/替换等快捷键
搜索/替换快捷键序号快捷键作用1CTRL+F查找2F3查找下一个3SHIFT+F3查找上一个4CTRL+R替换5CTRL+SHIFT+F指定路径下查找6CTRL+SHIFT+R指定路径下替换注释快捷键序号快捷键作用1CTRL+?注释操作代码序号快捷键作用1...原创 2019-10-29 13:35:47 · 975 阅读 · 0 评论 -
Python字符串反转的3种方法
1.切片法(最简洁的一种)#切片法#[begin:end:step]s='abc'print(s[::-1])##cbaprint(s[::1])##abcprint(s[::-2])##caprint(s[::2])##ac2.递归#递归反转def reverse2(s): if s=="": return s else: r...原创 2019-10-23 15:55:45 · 850 阅读 · 0 评论 -
Python(算法)-时间复杂度和空间复杂度
时间复杂度算法的时间复杂度是一个函数,它定量描述了该算法的运行时间,时间复杂度常用“O”表述,使用这种方式时,时间复杂度可被称为是渐近的,它考察当输入值大小趋近无穷时的情况时间复杂度是用来估计算法运行时间的一个式子(单位),一般来说,时间复杂度高的算法比复杂度低的算法慢print('Hello world') #O(1)#O(1)print('Hello world')prin...原创 2019-10-21 19:15:32 · 1121 阅读 · 2 评论 -
python基本数据类型的时间复杂度
用对数据结构是一个程序员应用的基本技能,这篇整理一下python中基本的抽象数据类型的一下特征,主要是增删改查方面的性能。listpython的列表内部实现是数组(具体实现要看解析器, CPython的实现),因此就有组数的特点。超过容量会增加更多的容量,set, get 是O(1),但del, insert, in的性能是O(n)。具体的看下表,'n’是容器中当前的元素数, 'k’需要...原创 2019-10-21 18:42:11 · 549 阅读 · 0 评论 -
python数据结构-链表
python学习笔记之链表数据结构-链表什么是链表,我对这个概念非常陌生。链表是实现了数据之间保持逻辑顺序,但存储空间不必按顺序的方法。可以用一个图来表示这种链表的数据结构:链表中的基本要素:结点(也可以叫节点或元素),每一个结点有两个域,左边部份叫值域,用于存放用户数据;右边叫指针域,一般是存储着到下一个元素的指针head结点,head是一个特殊的结节,head结点永远指向第一个...原创 2019-10-11 16:01:26 · 307 阅读 · 0 评论 -
Python:如何用一行代码获取上个月是几月
本文介绍的关于Python时间日期处理,日期时间处理在实际应用场景中无处不在,所以这也成了编程语言中必不可少的模块,Python 也不例外。但是,你知道在Python中有多少个相关的模块吗?datetime、time、calendar、 dateutil、 pytz 等等。 你知道有多少种数据类型吗?date、time、datetime、tzinfo、timedelta 等等。有天我遇到这样的需...原创 2019-07-03 15:38:32 · 3607 阅读 · 0 评论 -
Python zip()函数的一次踩坑记
Python zip()函数的一次踩坑记测试一:a = [1, 1, 1, 1]b = [2, 2, 2, 2]c = zip(a, b)for i in c: print('for循环{}'.format(i))d = [x for x in c]print(d)输出1: for循环(1, 2) for循环(1, 2) for循环(1, 2) ...原创 2019-03-25 15:06:13 · 596 阅读 · 0 评论 -
Python - 字典(dict)删除元素
字典(dict)删除元素, 可以选择两种方式, dict.pop(key)和del dict[key].# -*- coding: utf-8 -*-def remove_key(d, key): r = dict(d) del r[key] return rx = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0}x.pop(1)print x...转载 2019-05-14 13:57:31 · 9457 阅读 · 0 评论 -
如何从GitHub上下载一个项目中的单个文件或者子文件夹
从GitHub上下载整个项目非常简单,只需要git clone xxx就可以了,但是有时候我们只需要项目中的某个文件或者子文件夹,用SVN就可以实现。在Windows上装个TortoiseSVN比较方便。安装过程很简单,TortoiseSVN安装完毕后,例如我们打开GitHub上的某一个项目:https://github.com/jinjiajia/skip_thoughts这个项目里面有很多...原创 2019-05-16 14:14:42 · 13468 阅读 · 4 评论 -
python: 获取 后缀名(扩展名) / 文件名
method使用 os.path.splitext(file)[0] 可获得 文件名 。使用 os.path.splitext(file)[-1] 可获得以 . 开头的 文件后缀名 。 import os file = "Hello.py"获取前缀(文件名称)assert os.path.splitext(file)[0] == "Hello"获取后缀(文件类型)a...原创 2019-05-21 17:09:25 · 9159 阅读 · 1 评论 -
Python3-中把图片进行-base64-编码
base64 是一种用 64 个字符来表示任意二进制数据的方法。Python 3.6 代码实现如下:import base64files = os.listdir(PATH+'/pyUtils/photoFiles')##存放图片的文件夹 PHOTO_LABEL={}##创建字典{图片名称:图片的base64编码} for file in files: ...原创 2019-05-21 17:16:44 · 1969 阅读 · 0 评论 -
python判断变量是否为int、字符串、列表、元组、字典等方法
#!/usr/bin/env pythona = 1b = [1,2,3,4]c = (1,2,3,4)d = {'a':1,'b':2,'c':3}e = "abc"if isinstance(a,int): print "a is int"else: print "a is not int"if isinstance(b,list): print "b ...原创 2019-05-29 08:53:56 · 5801 阅读 · 0 评论 -
Python中strip()、lstrip()、rstrip()用法详解
Python中有三个去除头尾字符、空白符的函数,它们依次为:strip: 用来去除头尾字符、空白符(包括\n、\r、\t、’ ‘,即:换行、回车、制表符、空格)lstrip:用来去除开头字符、空白符(包括\n、\r、\t、’ ‘,即:换行、回车、制表符、空格)rstrip:用来去除结尾字符、空白符(包括\n、\r、\t、’ ',即:换行、回车、制表符、空格)注意:这些函数都只会删除头和尾的...原创 2019-05-29 08:58:19 · 2521 阅读 · 1 评论 -
python 利用utf-8编码判断中文英文字符
下面这个小工具包含了判断unicode是否是汉字、数字、英文或者其他字符,全角符号转半角符号,unicode字符串归一化等工作。# -*- coding: UTF-8 -*- """判断一个unicode是否是汉字"""def is_chinese(uchar): if uchar >= u'\u4e00' and uchar <= u'\u9fa5': ...转载 2019-05-29 10:15:47 · 1798 阅读 · 0 评论 -
PyCharm创建.py自动添加文件头注释
创建.py文件时 顺便自动添加作者、时间、文件名信息……打开PyCharm编辑器点击File/Settings点击Editor/File and Code Templates/Python Script添加以下代码:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : ${DATE} ${TIME}# @Aut...原创 2019-06-20 08:51:28 · 139 阅读 · 0 评论 -
python数据批量插入postgreSQL数据库
1、executemany()方法批量输入数据到数据库import pandas as pdimport psycopg2from DBUtils.PooledDB import PooledDBimport math'''批量插入 data:为dataframe数据,size:为批量大小sql示例: "insert into table(username,password,us...原创 2019-07-02 09:22:33 · 9357 阅读 · 0 评论