python
归去来?
这个作者很懒,什么都没留下…
展开
-
PYTHON入门总结
1、python的安装与使用环境1)可以单纯的安装python,它有自带的集成开发环境,方法是到官网下载安装程序,按提示安装即可:https://www.python.org/downloads/windows/(根据自己电脑的配置选,如Windows x86-64 executable installer),安装的时候,最好把“Add Python 3.6 toPATH”勾选上,这样自动...原创 2018-10-18 10:36:20 · 1876 阅读 · 0 评论 -
PYTHON基础
一、字符串1、字符串的创建使用单引号或者双引号,都可以创建字符串,两者联合使用,可以创建字符串中的字符串的效果:b = ‘my_name is “TOM”’连续三个单引号或者三个双引号,可以创建多行字符串:resume = ‘’’ name=“gaoqi” company=“sxt” age=18 lover=“Tom”’’’空字符串’ ',不包含任何字符且长度为0,len()用于计算字符串的长度,即含有多少个字符。2、字符串中的转义符号\ 反斜杠符号\b 退格(Backspace)\n 换原创 2021-12-15 10:09:56 · 1755 阅读 · 0 评论 -
python 使用scipy中的curve_fit拟合自定义曲线
Scipy是一个用于数学、科学、工程领域的常用软件包,可以处理插值、积分、优化、图像处理、常微分方程数值解的求解、信号处理等问题。它用于有效计算Numpy矩阵,使Numpy和Scipy协同工作,高效解决问题。scipy.optimize中有curve_fit方法可以拟合自定义的曲线,如指数函数拟合,幂指函数拟合和多项式拟合,也能拟合直线方程函数,下面汇总示例如下:一、先导入所需要的包from scipy.optimize import curve_fitimport matplotlib.pyplo原创 2022-01-20 16:36:17 · 9582 阅读 · 5 评论 -
python dataframe新增一列
1、直接在后面新增一列指明列名,并赋值即可:data[‘addlist’]=[1,2]2、在指定位置新增一列用insert()函数,data.insert(位置,列名,列值),例如:data.insert(2,‘c’,’’)3、根据现有列计算生成新的列dataframe 根据某列的值生成新的列df2[‘是否逾期’]=df2.apply(lambda x:0 if x.应付日期>today_time else 1,axis=1)df2[‘是否到期90天’]=(today_time -原创 2022-01-12 11:55:01 · 57349 阅读 · 1 评论 -
python 自定义函数返回值
python自定义函数,在返回值之前,不能print该值,否则会返回null。原创 2022-01-12 11:21:56 · 1294 阅读 · 0 评论 -
spyder 清屏操作
1、清除所有变量reset ,在接下来的提示中选择y2、清除所有输入变量reset in ,在接下来的提示中选择y3、清除所有输出变量reset out,在接下来的提示中选择y原创 2022-01-12 10:45:33 · 1029 阅读 · 0 评论 -
python中map函数的用法
Python函数编程中的map()函数是将func作用于seq中的每一个元素,并将所有的调用的结果作为一个list返回。如果func为None,作用同zip()。函数格式为:map(func, seq1[, seq2,…]) ,当有多个迭代参数对象,同时,迭代对象内的元素个数又不一致时,以最短的那个迭代对象作为停止的标准。作用:会根据提供的函数对指定序列做映射。1、当seq只有一个时,将函数func作用于这个seq的每个元素上,并得到一个新的seq。一个seq时,可以使用filter()函数代替,那原创 2022-01-11 14:41:18 · 1935 阅读 · 0 评论 -
python 自定义函数的返回值
python中自定义的函数,有的有返回值,有的没有返回值,且返回值的类型也需注意。1、无返回值例如 list 的 append 操作就是无返回值的,换句话说就是不能进行如下的连续操作:list = []list.append(1).append(2)2、返回值的类型自定义函数的返回值是 list/tuple,或者单个变量,...原创 2022-01-11 11:22:04 · 8154 阅读 · 0 评论 -
python 实现并行计算加快速度
方法之一:运用多核CPU,进行python多进程计算,使用multiprocessing这个包。multiprocessing模块涵盖了一系列方法来处理并行执行例程。这包括进程,代理池,队列以及管道。Pool.map()方法需要三个参数 - 在数据集的每个元素上调用的函数,数据集本身和chunksize。chunksize不是必须的。如果未明确设置,则默认chunksize为1。示例:import multiprocessingimport timeimport osprint(“温馨提示:本机原创 2022-01-11 10:54:20 · 2538 阅读 · 0 评论 -
python 报错:IndentationError: unexpected indent
问题表现:运行一段python脚本时,报错:IndentationError: unexpected indent产生原因:python脚本中空格和tab字符看起来是一样,但是程序运行又不一样,这样就会报错;解决办法:1、前面的空格可能是中文空格,应该改成英文空格;2、前面的空格可能是tab键,python的空格与tab键不能通用。...原创 2022-01-10 15:50:23 · 587 阅读 · 0 评论 -
python操作mysql数据库
创建数据库‘’‘创建数据库’’’import pymysql#打开数据库连接,不需要指定数据库,因为需要创建数据库conn = pymysql.connect(‘localhost’,user = “root”,passwd = “123456”)#获取游标cursor=conn.cursor()#创建pythonBD数据库cursor.execute(‘CREATE DATABASE IF NOT EXISTS pythonDB DEFAULT CHARSET utf8 COLLATE u原创 2022-01-07 15:37:49 · 1641 阅读 · 0 评论 -
Python报错:ModuleNotFoundError: No module named
问题表现:在spyder里安装好pymysql后,无法导入该包,提示:import PyMySQLTraceback (most recent call last):File “”, line 1, in import PyMySQLModuleNotFoundError: No module named ‘PyMySQL’问题原因:核心原因是需要启动的包所在文件夹,和正运行的python.exe不在一个文件夹下,可能是安装了多个版本的python。解决方案:1、用!pip instal原创 2022-01-07 12:03:22 · 12256 阅读 · 0 评论 -
PYTHON中的%的意思
1、%,代表数学运算符号,求模;2、%还用在python的格式化输出,比如:a = ‘test’print ‘it is a %s’ %(a)打印的结果就是 it is a test3、PYTHON中数据库操作https://blog.csdn.net/qq_30008595/article/details/84995241?ops_request_misc=&request_id=&biz_id=102&utm_term=python%20%E8%AF%BB%E5%8F原创 2021-12-21 14:43:20 · 4240 阅读 · 0 评论 -
python 计算日期差
from datetime import datetimecur_day = datetime(2019, 7, 30)next_day = datetime(2019, 7, 31)print((next_day - cur_day).days) # 1print(“ok”)原创 2021-12-21 10:58:43 · 878 阅读 · 0 评论 -
PYTHON函数传参的几种方法
引用:https://blog.csdn.net/qq_41500249/article/details/102788966?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163999652116780271926516%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=163999652116780271926516&biz_id原创 2021-12-20 18:36:33 · 746 阅读 · 0 评论 -
PYTHON代码换行的几种方式
1、在一行代码后加“反斜杠\”,对一般表达式和字符串都能起作用;2、三引号"’ '",对字符串起作用;原创 2020-11-02 18:42:15 · 2097 阅读 · 0 评论 -
kmeans聚类算法提高聚类性能的方法
1、评估最佳k值 计算每个点到簇质心的距离平方值,评价聚类质量。2、导致聚类效果较差的原因有 收敛到了局部最小值,而非全局最小值,也就是还需要继续收敛;3、用误差平方和SSE来度量聚类效果。 即程序中clusterAssment矩阵的第一列之和,SSE越小表示数据点越接近它们的质心,聚类效果也越好。4、一种可以肯定降低SSE的方法是增加簇的个数,但违背了聚类的目标,聚类的目标是在保持簇数目不变的情况下提高簇的质量。5、对生成的簇进行后处理,一种方法是将具有...原创 2020-08-27 16:44:54 · 2701 阅读 · 0 评论 -
python初使用
1、安装包: 打开anaconda prompt,在所需要的环境下输入conda install requests; 打开anaconda prompt,在所需要的环境下输入pip install requests,等待下载完成即可。 打开anaconda中的spyder 或者qtconsole,在命令行中输入!pip install requests,等待下载完成即可。 没有下载anaconda的,必须要...原创 2020-08-27 16:43:11 · 261 阅读 · 0 评论 -
python用 xlwt 输出 xls 文件,报错如下:ValueError: row index was 65536, not allowed by .xls format
解决方法xlrd 和 xlwt 是python中用来处理 xls 文件的函数,其单个 sheet 限制最大行数为65535,因此,当读写数据量超出时就会出现如上错误。如果希望有更大的存储,建议使用 openpyxl 函数,其最大行数为1048576,存储的文件类型为 xlsx 。import openpyxldef writetoxlsx():data = open('./data.txt', 'r')outwb = openpyxl.Workbook()...原创 2020-08-27 16:32:40 · 2151 阅读 · 0 评论 -
python实现邮件自动推送附件数据
实现案例:-- coding: utf-8 --“”"Created on Tue Mar 31 16:34:03 2020定时推送财务核算月度数据;@author: Administrator“”"import smtplibfrom email import encodersfrom email.header import Headerfrom email.mime.tex...原创 2020-04-01 11:55:56 · 921 阅读 · 0 评论 -
数据分析全景图
原创 2019-12-06 20:41:56 · 251 阅读 · 0 评论 -
python中dataframe的使用2
Python之DataFrame数据处理1. 说明 DataFrame是Pandas库中处理表的数据结构,可看作是python中的类似数据库的操作,是Python数据挖掘中最常用的工具。下面介绍DataFrame的一些常用方法。2. 遍历1) 代码import pandas as pdimport mathdf=pd.DataFrame({'key':['a','b',...原创 2018-10-23 09:54:27 · 2014 阅读 · 0 评论 -
python中dataframe的使用
Python之DataFrame常用方法小结【Series】性质:一维数组对象,类似NumPy 的一维array。 除了包含一组数据还包含一组索引,所以可以把它理解为一组带索引的数组。obj = Series([1,2,3,4],index = [‘a’,’b’,’c’,’d’]) #通过 index 参数显示指定索引obj.index obj.values #单独...原创 2018-10-23 09:55:25 · 5790 阅读 · 0 评论 -
pandas用法大全
pandas用法大全一、生成数据表1、首先导入pandas库,一般都会用到numpy库,所以我们先导入备用:import numpy as npimport pandas as pd2、导入CSV或者xlsx文件:df = pd.DataFrame(pd.read_csv('name.csv',header=1))df = pd.DataFrame(pd.read_ex...原创 2018-10-23 09:56:27 · 192 阅读 · 0 评论 -
PYTHON语法学习
1、用PYTHON实现排列组合笛卡尔积:itertools.product(*iterables[, repeat])直接对自身进行笛卡尔积:import itertoolsfor i in itertools.product('ABCD', repeat = 2):print (''.join(i),end=' ')输出结果:AA AB AC AD BA BB BC ...原创 2018-10-23 10:26:23 · 873 阅读 · 0 评论 -
python学习问题解决
1、批量替换中文#中文前加u,表示unicode格式old_str=u"百老汇影城"name=u"四川太平洋"print '模板中的字符串:',old_str def test(): cinemaNamePath='./../dist/pages/login/agreement/agreement.wxml' fileName = './agreemen...原创 2018-10-23 10:27:35 · 126 阅读 · 0 评论 -
PYTHON抓取网页总结
一、需要用到的包1、re:正则表达式处理包正则表达式匹配原理图正则表达式的大致匹配过程是:依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败。如果表达式中有量词或边界,这个过程会稍微有一些不同。Python支持的正则表达式元字符和语法: 注:Python里数量词默认是贪婪的(在少数语言里...原创 2018-10-24 10:48:49 · 260 阅读 · 0 评论