自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python打印26个英文字母和数字

>>> import string>>> string.ascii_lowercase'abcdefghijklmnopqrstuvwxyz'>>> string.ascii_uppercase'ABCDEFGHIJKLMNOPQRSTUVWXYZ'>>> string.digits'0123456789'

2021-12-07 16:02:45 1916 2

原创 获取numpy数组中最大或最小的几个数

#!/usr/local/bin/python# -*- coding: UTF-8 -*-import numpy as npdef get_Several_MinMax_Array(np_arr, several): """ 获取numpy数值中最大或最小的几个数 :param np_arr: numpy数组 :param several: 最大或最小的个数(负数代表求最大,正数代表求最小) :return: several_min_or

2020-07-09 14:58:07 6767 3

原创 python numpy数组求多个筛选条件的结果的交集和并集

>>> import numpy as np>>> arr1 = np.array([-10,-2,5,3,8])>>> #并集... condition = (arr1>6)+(arr1<0)>>> print(arr1[condition])[-10 -2 8]>>> condition = (arr1>6)|(arr1<0)>>> print(arr1

2020-06-08 15:08:50 5587 2

原创 python flask框架,在请求前加入参数过滤,防止sql注入

对web服务发起请求时,传入的参数中可能含有对数据库不利的操作,即sql注入在flask框架中为了防止sql注入,在请求之前可以加一层参数过滤在app.py中添加以下代码:@app.before_requestdef before_request(): #假设是post请求,data为传入的请求参数 data =request.json for v in data.values(): v= str(v).lower() pattern = r"

2020-06-05 10:56:04 3591 4

原创 在linux下安装pyconcrete加密python代码

1. 下载pyconcrete安装包百度云链接下载链接:https://pan.baidu.com/s/1H7MQPL4d3wOi0K6D5hRtOA提取码:e9b1或者github链接下载https://github.com/Falldog/pyconcrete2. 安装pyconcrete将pyconcrete-master.zip放在linux环境下, 并解压缩我用的是Ubuntu 64位 18进入pyconcrete-master文件夹下, 执行命令python setup.

2020-06-04 13:29:31 2616 3

原创 python对日期区间进行拆分,每3个月为1个小区间

对于日期区间进行拆分,每年的每3个月为1个小区间,具体有如下要求:代码如下:import pandas as pdimport numpy as npdef gen_pd_date_range(start_date, end_date): end_labels = [x[:10] for x in pd.date_range(start_date, end_date, freq='M').astype(np.str_)

2020-05-29 13:05:51 2257 2

原创 Dataframe中NaN值直接replace进入数据库表会报错,填充为None后插入表,表中显示为null

当pd.Dataframe中含有NaN值时,用python连接mysql数据库,直接replace进入表会报错比如有如下dataFramereplace会报错:pymysql.err.InternalError: (1054, “Unknown column ‘nan’ in ‘field list’”)解决办法:将DataFrame中的NaN值填充为None后再replacedf = df.where(df.notnull(),None)完整代码如下:import pymysqlimp

2020-05-28 10:40:09 2975 6

原创 DataFrame按日期字段填充NaN值, 填充成前一天的所有数据

工作中遇到的, 有些数据只有在交易日才有值,在非交易日会显示NaN,需要填充成前一个交易日的数据如果每天只有一条,可以用ffill但每天有多条, 直接用ffill是不行的假设现有df是这样的,需要根据NaN的日期找到上一个有数据的日期, 填充一模一样的数据期望输出的df如下,这里2018-01-02和2018-02-03都填充2018-01-01的数据import pandas as pdimport numpy as npdef fill_nan(df,col,fill_col):

2020-05-28 09:28:33 3358 3

原创 python连接MySQL数据库查询并打印出表的primarykey

import pymysqlfrom sqlalchemy import create_engineimport pandas as pdimport redef engine_mysql(): connect_mysql = create_engine('mysql+pymysql:// username:password@127.0.0.1:3306/dbname?char...

2020-04-11 14:16:05 1235

原创 Python多进程pool的map方法调用多参数的函数

对多个输入值开多进程计算函数返回值import multiprocessingfrom functools import partial#函数cal有3个参数def cal(a,b,c): return a+b+c#如果参数b和c是默认值,par相当于只有一个参数a的函数par = partial(cal,b=1,c=2)if __name__=='__main__'...

2020-03-16 16:55:55 4953 2

Python用正则表达式从mysql建表语句提取字段信息,生成alter table modify columns语句

工作中遇到的,需要把两个数据库同一个表的字段修正成一致的,但是要求不能删表再重建,那样数据就没了,所以要对应字段写sql做修改import reimport pandas as pd#假设建表语句如下s1 = """CREATE TABLE `develop_table` (id int(5) NOT NULL auto_increment, content VARCHAR(1...

2020-01-20 22:01:22 1752

原创 带参数装饰器指定⼀个⽤于输出的⽇志⽂件

from functools import wrapsdef logit(logfile='out.log'): def logging_decorator(func): @wraps(func) def wrapped_function(*args,**kwargs): log_string = func.__name__ + ...

2019-11-28 14:44:52 191 2

原创 python 装饰器打印函数运行时间

import time# 打印函数时间装饰器def print_time(func): def inner(*args, **kwargs): old_time = time.time() result = func(*args, **kwargs) func_name = str(func).split(' ')[1] ...

2019-10-29 16:50:54 1217 1

原创 python 忽略输出中的警告

import warningswarnings.filterwarnings("ignore")

2019-10-29 16:34:03 494

原创 python读取Excel数据,批量生成可执行的sql语句存入TXT文件

python读取Excel数据,批量生成可执行的sql语句存入TXT文件import pandas as pd#读取excel文件数据df = pd.read_excel('data.xlsx')all_sql = ''#生成sql语句for index,row in df.iterrows(): #以update为例,可替换成其他操作sql语句 sql = "up...

2019-08-16 19:42:51 931

原创 python多进程实现MySQL表1读取数据插到表2

python多进程实现MySQL表1读取数据插到表2若数据量较大用多进程import pymysqlfrom sqlalchemy import create_engineimport pandas as pdimport osimport multiprocessing#库1表1读取数据插到库2表2函数def to_mysql(param1, param2): mysq...

2019-08-16 19:27:25 652

原创 python读取Excel文件,连接MySQL数据库插入或更新表

python读取Excel文件,连接MySQL数据库插入或更新表插入表:import pandas as pdfrom sqlalchemy import create_engine#连接数据库connection_mysql = create_engine('mysql+pymysql://username:password@88.88.888.888:8888/dbname?=ch...

2019-08-16 18:08:48 1102

原创 python访问post请求接口,将请求结果的数据部分转成DataFrame

python访问post请求接口,将请求结果的数据部分转成DataFrame直接运行脚本可访问,代码如下:import requestsimport jsonimport pandas as pdurl='http://xxxxx/xx/xx/xx'headers = {"Content-Type":"application/json"}data = {"start":"2018-...

2019-08-16 12:40:12 2594

空空如也

空空如也

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

TA关注的人

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