自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(130)
  • 收藏
  • 关注

原创 sqlserver数据库及表信息查询

查询sqlserver所有的数据库select * from sysdatabases;查询sqlserver数据库下有哪些表和视图SELECT name FROM SysObjects where xtype='U' or xtype='V' ORDER BY Name; --所有表的话是U 视图下的表的话是V查询sqlserver表有哪些字段,字段类型select name from syscolumns where id=Object_Id('表名'); --查询有.

2020-12-09 09:25:21 2883

原创 oracle最近的学习汇总

查询有多少模式select username from sys.dba_users; 可以查看数据库下所有的模式,但有时会报错(ORA-00942: 表或视图不存在),原因:权限不够可以通过select * from session_privs; --查看权限查询模式下有哪些表和视图select object_name from dba_objects where owner = 'oracle_schema(模式名)' and (object_type=\'TABLE\' or o.

2020-12-08 11:00:21 151

原创 Python-用eval字符串转字典报错

报错:File “”, line 1, in NameError: name ‘num’ is not defined原因:eval不支持null,true,false等,没法正确转换为None,True,False等,所以,才明白,此处的错误,是由于上面的字符串中,包含了null,eval函数无法正确解析,所以报错“NameError: name ‘null’ is not defined”。(源自https://www.crifan.com/resolved_in_python_using_e

2020-12-02 17:55:58 1135 1

原创 Python调接口编码格式报错

呦吼吼,查了半天试了各种输入的编码格式也不行一直在requests.request(“POST”, url, headers=headers, data=payload)中报错报错:UnicodeEncodeError: ‘latin-1’ codec can’t encode characters in position最后把传入的payload改为了data=payload.encode()就可以了原因是:传入数据中有中文...

2020-12-01 18:45:58 773

原创 Python-dataframe自增的存入pgsql

首先需要把pgsql中的表设置为主键自增在navicat里尝试将主键设为serial格式报错经查找资料,需要:需要建一个主键自增策略将该自增策略添加到我们表格的主键上自增策略:-- CREATE SEQUENCE "模式名(public)"."自增策略名称"-- INCREMENT 1-- START 1-- MINVALUE 1-- MAXVALUE 99999999-- CACHE 1;添加:alter table "模式名"."表名" alter column id s.

2020-11-20 17:44:58 658

原创 数据库-pgsql里面的表一直打不开,操作缓慢解决方法

表里只有3w+数据,但删除字段一直保存不了复制表,删除表等操作一直卡住后来查了一下发现是表锁住了看pgsql的表是否锁住select oid from pg_class where relname='表名'select pid from pg_locks where relation='上面检索出的oid'如果能检索出结果,则使用下面的语句逐个kill掉进程(我的理解),进程编号是刚才查的pidselect pg_terminate_backend('这里是上面的检索结果')--或者se

2020-11-20 15:55:11 3630 1

原创 Python-时间格式处理(带毫秒的日期+Unicode转str)

转换时间格式的时候,报错ValueError: unconverted data remains: .957转换的时间为:2017-03-20T16:39:26.957语句为:apply(lambda x: datetime.strptime(x, ‘%Y-%m-%dT%H:%M:%S’))报错原因:后面的小数为没处理,时间格式带毫秒改进办法apply(lambda x: datetime.strptime(x, ‘%Y-%m-%dT%H:%M:%S.%f’))加上.%f=====

2020-11-19 15:47:28 2506

原创 实操笔记-Python连接mysql,sql_sever,oracle,hive

Python连接数据库方法汇总# 连接mysqlimport pymysqlconn = pymysql.connect(host='ip', port=端口, user='用户名', passwd='密码', db='数据库名')if conn: print('OK')cur = conn.cursor(

2020-11-04 16:10:12 103

原创 实操笔记-python脚本使用jdbc连接oracle,hive

因为服务器上的cx_Oracle导入一直有问题,尝试使用jdbc进行连接JDBC:(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问。Python使用jdbc进行连接,需要使用jaydebeapi(cmd窗口安装)先以连接oracle为例,需要:url:‘jdbc:oracle:thin:@31.0.***.***:1521:orcl’(ip:端口:服务名)用户名,密码驱动:‘o

2020-11-03 15:00:13 1823 5

原创 实操笔记-Python模糊查找文件并删除

网上主要是循环判断文件名不想这样写直接导入os,执行cmd命令例如找目录下所有txt结尾的文件/或者以wsdhr_开头的文件import osd = os.system('find data/datafile -name *.txt')print(d) # d返回执行结果,状态为0则语句执行成功#如果查找后要删除的话d = os.system('find data/datafile -name wsdhr_* | xargs rm -f')print(d)cmd命令:find 文

2020-10-23 14:08:06 1507

原创 实操笔记-Python判断两个列表元素是否相等/包含的简单方法-2020.10.16

需要判断两个列表list中的元素是否相等不要求位置一致(发现很多网上的例子都用的循环,可以直接转为集合判断)l0=['a','b']l1=["a", "b"]l1 == l0Out[21]: True#####################################l1=["a", "b"]l2=["b", "a"]l1 == l2Out[16]: False#####################################l11 = set(l1) # 转.

2020-10-16 10:14:33 9553 4

原创 Navicat连接Oracle失败(ORA-28547:connection to sever failed)

Navicat连接Oracle失败报错见下图ORA-28547:connection to sever failed,probable Oracle Net admin error解决方法:下载instant-client地址:https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html第一个就可以替换原始文件打开Navicat,点击工具——选项将oci.dll

2020-10-15 17:55:33 577

原创 实操笔记-Python判断是否是工作日(每年法定节假日查询)-2020.10.14

需要写程序判断数据更新是否连续(中间需要排除法定节假日)网上查阅资料主要有两种方法- 调用接口,爬取日历网站,获取节假日信息目前找了几个博客,接口网站不稳定,容易失效参考资料:https://blog.csdn.net/xinit1/article/details/72833988https://www.jianshu.com/p/9a46391a508f?utm_campaign=hugohttps://www.cnblogs.com/txw1958/archive/2012/

2020-10-14 15:24:54 1891 10

原创 Python-日期排序-2020.09.08

输入一组日期利用Python判断时间是否连续若不连续 给出间断日期 缺失了几个月份以及缺失的日期import pandas as pddf = pd.read_excel(r'C:/Users/***/Desktop/**/日期排序/日期数据4.xlsx',header=None,names=['riqi'])df.sort_values(by=['riqi'],ascending = True,inplace= True)df['year_month'] = df['ri

2020-09-08 14:38:39 528

原创 postgresql更新某一列update_2020.08.31

主要是postgresql进行数据更新,使用查询值来插入已有表的某一列已有表,使用update更新更新为某一固定初始值update tablename set columname=0; --设初始值为零更新为查询值,带条件(需要与主键对应) update tableA AA set name = BB.name , sex = BB.sex from tableB BB where AA.id = BB.id ; 注意不要写成from AA,BB ,即不要...

2020-09-01 17:59:45 2694

原创 实操笔记_python连接postgresql数据库_2020.09.01

1.需要使用psycopg2模块模块安装打开cmd窗口 pip install psycopg2(安装第三方库warning,Retrying (Retry(total=4, connect=None, read=None, redirect=None, st。。。问题)在后面加上 -i http://pypi.douban.com/simple --trusted-host pypi.douban.compip install psycopg2 -i http://pypi.douban.

2020-09-01 17:51:24 170

原创 实操笔记_python_动态生成一系列变量

可以使用内置函数locals()生成一系列的动态变量如a1,a2,a3……names = locals()for i in range(3): names['a'+str(i)] = i print('a'+str(i)) print(names['a' + str(i)])out:a00a11a22问题:主要是Python执行sql操作 中间需要调用前面的一系列变量sql1 = ‘语句一’sql2 = ‘语句二’……sql19 = ‘语句十九’即

2020-09-01 17:46:31 329

原创 Python连接数据库执行多条SQL查询示例

今天自己写的小脚本可能会比较方便连接的是postgresql,连接方法的介绍文章改天放上来import psycopg2conn = psycopg2.connect(database="哪个数据库", user="用户名", password="密码", host="ip地址", port="端口")class connect: def __init__(self,conn): self.conn = conn self.cur = conn.curs

2020-08-26 17:33:26 4360

原创 postgresql导入csv数据-2020.08.18

--导入数据COPY 待插入表表名 from '/u02/tank/123456.csv' with csv header;--指定分隔符导入数据copy 待插入表表名 from '/tmp/20171228.csv' delimiter ',' csv;--导入指定列copy table_name (col1, col2, ...) from 'D:/file_name.csv' csv header;attention: 在PostgreSQL中创建于CSV中列名相同的表..

2020-08-19 10:18:03 810

原创 postgresql安装最后一步失败Problem running post-install step问题

报错显示:Problem running post-install step. Installation may not complete correctly. The database cluster initialisation failed.安了快三个小时,亲测有效!!!方法一(有人有用,但我试了没有用):在安装的时候把默认的 改为chinese,最好是新加坡或者香港,澳门方法二(我最后成功的方法):1.win+R——cmd——net user查看用户是否有postgre我的.

2020-08-13 16:43:55 19958 15

原创 postgresql安装问题error running

安装详细教程:https://blog.csdn.net/antma/article/details/83579920遇到问题:error running类似:https://blog.csdn.net/sinat_36226553/article/details/100750378所述解决办法:https://superuser.com/questions/1475822/postgresql-install-fail-in-windows-10-icacls-error-access-d

2020-08-13 14:03:16 2303 5

原创 coursera又登不上去了

coursera视频加载不出来or无法观看ip地址换新的了13.224.164.137 d3c33hcgiwev3.cloudfront.net13.224.164.148 d3c33hcgiwev3.cloudfront.net13.224.164.208 d3c33hcgiwev3.cloudfront.net13.224.164.173 d3c33hcgiwev3.cloudfront.net31.13.78.66 d3c33hcgiwev3.cloudfront.net具体.

2020-07-31 14:58:45 360

原创 算法例题整理02-数组leecode849

到最近的人的最大距离在一排座位( seats)中,1 代表有人坐在座位上,0 代表座位上是空的。至少有一个空座位,且至少有一人坐在座位上。亚历克斯希望坐在一个能够使他与离他最近的人之间的距离达到最大化的座位上。返回他到离他最近的人的最大距离。示例 1:输入:[1,0,0,0,1,0,1]输出:2解释:如果亚历克斯坐在第二个空位(seats[2])上,他到离他最近的人的距离为 ...

2020-04-06 11:21:42 109

原创 算法例题整理02-数组leecode697

数组的度给定一个非空且只包含非负数的整数数组 nums, 数组的度的定义是指数组里任一元素出现频数的最大值。你的任务是找到与 nums 拥有相同大小的度的最短连续子数组,返回其长度示例 1:输入: [1, 2, 2, 3, 1]输出: 2解释:输入数组的度是2,因为元素1和2的出现频数最大,均为2.连续子数组里面拥有相同度的有如下所示:[1, 2, 2, 3, 1], [1, 2...

2020-04-06 11:00:18 164

原创 算法例题整理02-数组leecode238

给你一个长度为 n 的整数数组 nums,其中 n > 1,返回输出数组 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。示例:输入: [1,2,3,4]输出: [24,12,8,6]class Solution: def productExceptSelf(self, nums: List[int]) -> Lis...

2020-03-21 16:27:16 110

原创 算法例题整理02-数组leecode189

旋转数组给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。示例 1:输入: [1,2,3,4,5,6,7] 和 k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: [5,6,7,1,2,3,4]示例 2:输入: [-1,-100,3,9...

2020-03-21 16:09:57 110

原创 算法例题整理02-数组leecode1

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]来源:力扣(LeetC...

2020-03-21 15:59:56 111

原创 算法例题整理02-队列leecode239

滑动窗口最大值给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。=====================================双端队列能满足“窗口”所有操作需求!class Solution: def maxSlidingWindow(sel...

2020-02-19 18:47:38 124

原创 算法例题整理01-队列leecode225

用队列实现栈使用队列实现栈的下列操作:push(x) – 元素 x 入栈pop() – 移除栈顶元素top() – 获取栈顶元素empty() – 返回栈是否为空使用put()将元素添加到序列尾端,get()从队列尾部移除元素from queue import Queueclass MyStack: def __init__(self): """ ...

2020-02-19 18:41:13 117

原创 数据结构-01线性结构

数组数组是可以在内存中连续存储多个元素的结构,在内存中的分配也是连续的,数组中的元素通过数组下标进行访问,数组下标从0开始。优点:1、按照索引查询元素速度快2、按照索引遍历数组方便缺点:1、构建时必须分配一段连续的空间,且数组的大小固定后就无法扩容了2、查询数组是否存在需要遍历整个数组,添加,删除的操作同样,均需耗费O(n)的时间3、数组只能存储一种类型的数据...

2020-02-15 13:43:35 132

原创 Python15-pandas整理07

横向拼接 纵向拼接横向拼接 merge pd.merge(df1, df2) pd.merge(df1,df2,left_on="编号",right_on="学号") ——当左右的连接键列名不同时 pd.merge(df1,df2,left_index=True,right_index="学号"...

2020-02-15 10:12:52 112

原创 Python14-pandas整理06

数据分组/数据透视表数据分组就是根据一个或多个键(可以是函数、数组或df列名)将数据分成若干组,然后对分组后的数据分别进行汇总计算。数据透视表与数据分组类似但又不同,数据分组是在一维(行)方向上不断拆分,而数据透视表是在行、列方向上同时拆分。左边是数据分组;右边是数据透视表数据分组 groupby() 分组键为列名 单列:df.groupby('客户...

2020-02-15 10:12:39 165

原创 Python13-pandas整理05

算法运算 加减乘除对应位置运算 比较运算 >/</!= 汇总运算 count非空值计数 df.count() 默认按每列进行计数 df.count(axis=1)指定按行进行计数 df['C1'].count() 对某一列进行计数 sum求和 ...

2020-02-15 10:12:25 965

原创 Python12-pandas整理04

数值替换 数值排序 数值排名 数值删除 数值计数 唯一值获取 数值查找 区间划分 行列操作数值替换replace replace(A,B)表示将A替换成B。 df['年龄'].replace(240,33) df.replace(np.NaN,0)——对全表的缺失值进行替换,相当于fillna...

2020-02-15 10:11:46 91

原创 Python11-pandas整理03

pandas数据预处理——脏数据空值处理 重复值处理 异常值 数据类型转换——结构问题索引设置*****************************************************************************************************************空值处理 *...

2020-02-14 18:39:21 95

原创 Python10-pandas整理02

导入外部数据统一格式:read_x() —— x表示待导入文件的格式 导入.xlsx文件 pd.read_excel(r"C:\users\test.xlsx") pd.read_excel("C:/users/test.xlsx") sheet_name="sheet1"/0——指定那个sheet ind...

2020-02-14 18:35:22 132

原创 Python09-pandas整理01

数据结构series:是一种类似于一位数组的对象,由一组数据及一组与之相关的数据标签(即索引)组成。dataframe:由一组数据与一对索引(行索引和列索引)组成的表格型数据结构。创建series列表的方式:传入一个列表,通过index指定索引 s2=pd.Series([1,2,3,4], index=[‘a’,‘b’,‘c’,‘d’])字典的方式:以键值对的方...

2020-02-14 18:27:20 91

原创 Python08-numpy数组整理

numpy是针对多维数组(ndarray)的一个科学计算包。数组是相同数据类型的元素按一定顺序排列的组合。numpy中所需的数据结构为数组——使用array( )函数创建生成array中传入对象(列表、元组等)。arr=np.array([2,4,6,8]) arr=np.array((1,4,6))固定范围的数组 np.arrang(start, stop, ...

2020-02-14 18:08:04 428

原创 Python07-文件/模块

文件读写操作f = open('E:\\record.txt')打开方式:'r'——只读,'w'——写入,'a'——以写入模式打开,如果文件存在,则在末尾追加写入'b'——以二进制模式打开,'t'——以文本模式打开 关闭文件 f.close( ) 读入文件 f.read(size=-1...

2020-02-14 17:58:40 109

原创 Python06-生成式/两个牛逼的内置函数

生成式:用来简化for循环,选出/生成符合特定条件的列表、集合与字典,通常包含条件逻辑(if-else语句)列表生成式:list1 = ["A","B","C"]list2 = ["a","b","c"][m+n for m in list1 for n in list2]my_data=[[1,2,3],[4,5,6],[7,8,9]]rows_to_keep = [row for...

2020-02-14 17:45:59 83

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除