python
RyanZhengrp
这个作者很懒,什么都没留下…
展开
-
【pandas】[9] pandas loc、iloc
创建一个dataframeimport numpy as npimport pandas as pd#创建一个Dataframedata=pd.DataFrame(np.arange(16).reshape(4,4),index=list('abcd'),columns=list('ABCD'))data一、loc的使用1、利用loc获取a行的数据data.loc['a'] #获取a行的数据2、利用loc获取所有行,A列的数据data.loc[:,'A'] #获原创 2020-07-05 22:22:58 · 362 阅读 · 0 评论 -
【pandas】[8] pandas逐行(iterrows())或逐列(iteritems())处理
1、构建dataframedf = pd.DataFrame([('E146', 100.92, '[-inf ~ -999998.0]'),('E138', 107.92, '[-999998.0 ~ 2]'),('E095', 116.92, '[1.5 ~ 3.5]')],columns = ['name', 'score', 'value'])Out[11]: name score value0 E146 100.92 [-inf ~ -999原创 2020-05-13 14:39:20 · 24644 阅读 · 0 评论 -
【pandas】pandas 写入postgresql 比较快的方法
一种是导入sqlalchemy包,另一种是导入psycopg2包。具体用法如下(此处以postgre数据库举例)postgresql://用户名:密码@host:port/db_nameengine = create_engine("oracle://user:pwd@***:***/racdb", echo=False)# 初始化引擎engine = create_engine('...原创 2019-11-25 10:34:51 · 4867 阅读 · 3 评论 -
【Python】python ftplib 解决无法上传下载中文文件及文件夹
在使用ftplib进行对ftp文件的操作过程中,出现无法上传下载中文文件及文件夹。经查看ftplib.py源码。发现如下:encoding默认为"latin-1"修改方式:方式一、可以直接修改ftplib.py这个源码。将第106行代码修改为encoding = "utf-8"方式二、在构建出来的ftp对象,重置一下encodingftp...原创 2019-11-18 17:38:16 · 1733 阅读 · 0 评论 -
【Python】window10 python rarfile
rarfile是第三方库。需要先安装rarfile该第三方库pip install rarfile使用rarfile解压相应的rar文件import rarfilepath = r'C:\Users\zhengruiping\py_operate_ftp\test_ftp_data\t'os.chdir(path)rf = rarfile.RarFile('201910...原创 2019-11-12 18:10:49 · 2862 阅读 · 1 评论 -
【Python】window10\Linux python unzip 中文乱码
在zip这个包中,对文件名的 encoding 用的不是 unicode,查看源码后,zipfile中根据文件 flag 检测的时候,只支持 cp437 和 utf-8。具体就是查找 zipfile.py 源代码找到下面的代码:第一处:if flags & 0x800: # UTF-8 file names extension filename = filenam...原创 2019-11-12 11:39:49 · 461 阅读 · 0 评论 -
【Python】window qt无法使用
缘由:去客户现场驻场建模。在window操作系统,python环境没有,也不能连外网解决方案:将公司内部的建模环境C:\ProgramData\Anaconda3。Anaconda3整个目录拷贝到客户的机器上面到客户的机器上面出现的问题:qt无法展现出来解决方案:将原来C:\ProgramData\Anaconda3目录下的qt这个包下面的4个dll文件所在...原创 2019-10-29 19:57:10 · 352 阅读 · 1 评论 -
【Python】window10 python connect hive
需要在window10下,使用python去连hive,获取在hive中的数据,然后训练模型,将模型训练好后,相关模型结果写回到hive进行持久化。目的是不让数据在本地建模环境有存储!!!环境:操作系统 window 10 python python 3.6.5 hive 1.2.1 python所需要的第三方依赖包名 版本 安装命...原创 2019-10-29 16:55:43 · 366 阅读 · 0 评论 -
详解Python的装饰器
Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都在那里。为什么需要装饰器我们假设你的程序实现了say_hello()和say_goodbye()两个函数。def say_hello(): print "hello!" def say_goodbye(): print "hello!" # bug hereif __name_...转载 2018-12-01 15:51:19 · 115 阅读 · 0 评论 -
python 可变参数
定义函数时,有时候我们不确定调用的时候会传递多少个参数(不传参也可以)。此时,可用包裹(packing)位置参数(*args),或者包裹关键字参数(**kwargs),来进行参数传递,会显得非常方便。 1、包裹位置传递def func(*args): ....# func()# func(a)# func(a, b, c)>>> def ...原创 2018-12-01 15:31:07 · 2262 阅读 · 0 评论 -
python 中字典{ }的嵌套
在机器学习中会用字典的嵌套来存储决策树的信息,对绘制树形图有很大的作用,其中嵌套字典的生成是一个递归的过程 如下所示:>>> s={'a':{0:'no',1:{'flippers':{0: 'no', 1: 'maybe'}}},'b':{}} # 构造字典>>> s['a'][0] # 取值'no'>>> s['a'][1...转载 2018-10-11 16:44:37 · 579 阅读 · 0 评论 -
python 字典遍历
#一、遍历keytest = {'aa': '1a', 'bb': '2b', 'cc': '3c'}for key in test: print 'key is : ',keykey is : aakey is : cckey is : bbfor key in test.keys(): print 'key is : ',keykey is : ...原创 2018-09-09 20:33:34 · 787 阅读 · 0 评论 -
python nonzero函数
先构建一个简单的矩阵: from numpy import * a = mat([[1,1,0],[1,1,0],[1,0,3]]) print(a) 输出结果如下图:print(a.nonzero()) 第一个array表示非零元素所在的行,第二个array表示非零元素所在的列,分别取对应位置的值组成非零元素的坐标 print(len(a...转载 2018-08-01 10:52:35 · 2517 阅读 · 1 评论 -
Python之数组(array)使用方法总结与Numpy中的数组用法
Python: array使用方法: Numpy: NumPy数组是一个多维数组对象,称为ndarray。其由两部分组成:实际的数据 描述这些数据的元数据 大部分操作仅针对于元数据,而不改变底层实际的数据。关于NumPy数组有几点必需了解的:NumPy数组的下标从0开始。 同一个NumPy数组中所有元素的类型必须是相同的。在详细介绍NumPy数组之前。先详细介绍下...转载 2018-07-16 21:40:33 · 42166 阅读 · 1 评论