![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 51
千里足行~始于足下
坚持做喜欢的事!
展开
-
win10创建不同python版本的虚拟环境
python安装虚拟环境原创 2022-11-14 14:18:29 · 1003 阅读 · 0 评论 -
python高级学习:动态类Type,元类Metaclass
理解变量python 如何创建变量a = 3python将会执行三步去完成上面这个请求。1.创建一个对象代表32.创建一个变量a,如果a未创建。3.将变量a与对象3相连接。可以将变量a看作对象3的一个引用,多个变量可以指向同一个对象,在Python中叫共享引用。a = 3b = a由于共享引用的存在,有一些对象和操作会在原处修改对象。Python中对象可分为可变类型对象和不可变类型对象。可变对象:列表,字典不可变对象:数字,字符串,元组如果变量b是不可变对象a的引用,对变量名a原创 2022-04-14 12:15:25 · 706 阅读 · 0 评论 -
python 实现嵌套字典的分组排序
def sort_dict(in_result,limit): # 最外层的dict几个键,表示分组排序 position = [i for i in in_result.keys()] for pos in position: # 在每个组内,按某个字段排序 sort_dict = sorted(in_result[pos], key = lambda x:x["b"], reverse = False) # 获取第limit个小值,比如前3个最原创 2021-12-13 17:31:18 · 1503 阅读 · 0 评论 -
python 利用递归修改嵌套字典的内容
为方便起见,更新字典的内容为原内容加1.def update_dict(root): # 判断是否为空树 if root == {}: return {} # 递归遍历嵌套字典 for root_key, root_value in root.items(): # 是否为叶子节点 if not isinstance(root[root_key],dict): # 更新叶子节点的值 roo原创 2021-12-07 13:20:22 · 1699 阅读 · 0 评论 -
python同包下不同模块之间的调用
1. 文件的结构文件结构:包yuesfpkg两个并行模块:模块input_manager,模块output_manager测试文件:test.pyinit.py作用:1、识别它是一个包还是一个文件夹。2、可以用来做批量导入,让别的包调用。2. 具体代码2.1 模块input_manager下的三个函数代码"""__init__.py"""# -*- coding:utf-8 -*-# 通知别人如何调用该模块内的代码from yuesfpkg.input_manager.user_i原创 2021-08-27 16:51:46 · 2048 阅读 · 0 评论 -
将自己的python代码提供给别人pip install使用
1.编写模块结构1.1 git创建空文件在 阿里云git上创建一个空项目yuesf08,并下拉到本地,如下图所示git/yuesf08。1.2 编写包功能函数yuesf08文件下创建包yuesfpug, 第一个init函数必须存在,第二个是用户编写的函数。# init.py# -*- coding:utf-8 -*-from . import add_num# add.num.py# -*- coding:utf-8 -*-def add_num(a,b): return a+原创 2021-08-24 18:16:47 · 1048 阅读 · 3 评论 -
介绍zip和enumerate方法的使用
zip和enumerate方法在python中主要的使用方式:1.zip可以在处理循环时用到,返回一个将多个可迭代对象组合成一个元组序列的迭代器。每个元组都包含所有可迭代对象中该位置的元素。for i,p in zip(['a', 'b', 'c'], [1, 2, 3]): print(i,p)#a 1#b 2#c 32.zip除了可以将两个列表组合到一起之外,还可以使用星号拆封列表,返回的是单个元组some_list = [('a', 1), ('b', 2), ('c原创 2021-07-22 17:05:00 · 575 阅读 · 0 评论 -
开发python第三方库时如何修改调试代码
1. 问题背景假设pip_package是项目开发的包,目前还在开发测试阶段。那么你在开发时会出现两个版本:包A–pip_package,包B–pip_package。第一个是包A–pip_package你通过pip install pip_package安装的,这个pip_package是项目负责人发送到远程的一个版本A,文件在python的安装路径下:Lib/site-packages。第二个包B–pip_package你从团队中拷贝下的pip_package,路径放在任意位置(只要不是py原创 2021-07-22 13:48:25 · 1247 阅读 · 2 评论 -
pycharts 折线图上Markpoint/自定义多个标记点
折线图上标记自定义点逻辑:在折线图上画散点图,利用了图的叠加。from pandas import DataFrameimport pandas as pdimport numpy as npfrom pyecharts.charts import Bar,Pie,Tab,Scatter,Linefrom pyecharts import options as optsline1= ( Line() .add_xaxis(['1-11','1-12','1-13','1-14原创 2021-03-22 09:26:19 · 3481 阅读 · 0 评论 -
数据化格式实例汇总(待更新)
1. format使用实例2. 格式控制信息格式控制信息包括填充,对齐,宽度,千位分隔符,精度,类型等六个字段,这些字段可以组合使用。 填充,对齐,宽度是三个相关联的字段,通常在一起使用。宽度指的是设定输出字符串宽度,如果字符串实际宽度比设定值大,则使用实际宽度;如果字符串实际宽度比设定值小,则使用设定值,默认用空格符作为填充。填充则是指当字符串实际宽度小于设定的宽度时,除了实际的字符串外,用什么字符表示其他内容,默认用空格,也可以改为其他值。对齐则表示输出字符串的对齐方式,分别用<原创 2020-10-03 17:55:16 · 265 阅读 · 0 评论 -
对比Excel-Python数据分析——数据分组(透视)、多表拼接(5)
1. 数据分组/数据透视表1.1 数据分组在Python中,我们用groupby()函数实现。1.11 分组键是列名聚合:对分组后的数据进行汇总运算的操作统称聚合,该篇中的3.2节中提到的函数均是聚合函数。1.按照一列进行分组2.按照一列进行分组3.对某列/些列按某一原则分组比如我们想看下A,B,C类客户分别有多少1.12 分组键是Series(常用)1.13 神奇的aggregate方法aggregate()第二个特性常用1.14 对分组后的结果重置索引1.2 数据原创 2020-08-01 14:16:10 · 970 阅读 · 0 评论 -
对比Excel-Python数据分析——时间序列(4)
1. 获取当前时刻的时间获取当前时刻的时间就是获取此时此刻与时间相关的数据,除了具体的年、月、日、时、分、秒,还会单独看年、月、周、日等指标。from datetime import datetime as dt当前的时间...原创 2020-07-31 20:01:39 · 769 阅读 · 0 评论 -
对比Excel-Python数据分析——数据选择、操作、运算(3)
1. 数据选择普通索引:传入具体索引的名称,常用loc函数。位置索引:传入具体索引的行数或列数,常用iloc函数。loc函数主要通过行标签索引行数据,划重点,标签!标签!标签!iloc 主要是通过行号获取行数据,划重点,序号!序号!序号!1.1 列选择选择某一列或某几列当传入列名list选择,df[list]当传入列的具体位置,传入第0,3列时,df.iloc[:,[0,2]]选择连续的某几列当传入列名是连续的,df[list]当传入连续的位置时,df.iloc[:,[0:2]]原创 2020-07-29 21:06:27 · 764 阅读 · 0 评论 -
对比Excel-Python数据分析——数据预处理(2)
1. 缺失值处理处理原则:1.删除,2.以某种形式的值填充1.1 缺失值的查看info()可以查看缺失值isnull()可以判断哪个值是缺失值,如果是返回True,否返回False1.2 缺失值的删除# 只要某一行有缺失值就把这一行删除df.dropna()# 如果只想删除空白行df.dropna(how=all)1.3 缺失值的填充#括号内填要填充的值df.fillna() # 按照不同的列填充df.fillna({'列名1':'要填充的值1','列名2':'要填充的值原创 2020-07-26 21:45:27 · 325 阅读 · 0 评论 -
对比Excel-Python数据分析——pandas数据结构、读取/导出数据源(1)
1.format 格式化输出2.浮点数设置3.百分比设置4.列表列表复制 :a=[‘1’]*2列表合并:+,或者A.extend(B)将A合并到B中插入元素:往A中加入元素4,A.append(4)在A中的指定位置(3)加入4,A.insert(2,4)获取值4在列表出现的次数,A.count(4)获取某个值4出现的位置,A.index(4)获取列表A中指定位置的值,利用索引删除列表A 中的值,删除值A.remove(4),删除指定位置(3)的值A.pop(2)对列表的值进行原创 2020-07-26 19:24:45 · 520 阅读 · 0 评论 -
【剑指Offer】全部题目 —— 通俗易懂的参考答案与解析(Python)
题目1:二维数组中的查找在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思想: 暴力解决class Solution: # array 二维列表 def Find(self, target, array): # write code here for row in range(len(array)): arr = array[row] # 对原创 2020-05-25 10:49:29 · 6053 阅读 · 3 评论 -
Python 通俗易懂:直接赋值、浅拷贝和深度拷贝
转载转载 2020-05-16 08:36:01 · 154 阅读 · 0 评论 -
python:各种字符输入、数值输入总结——OJ在线编程常见输入输出练习场
1. input()方法和stdin()区别input()方法和stdin()类似,不同的是input()括号内可以直接填写说明文字。while True: n = int(input('Please input a number:\n')) sn = list(map(int,input('Please input some numbers:\n').split()))...原创 2020-04-22 12:17:20 · 1926 阅读 · 0 评论 -
python pip安装第三方库很慢的解决方案
指定豆瓣源或者其他源pip install Django -i https://pypi.douban.com/simple jupyter_contrib_nbextensions原创 2020-03-18 19:34:23 · 362 阅读 · 0 评论 -
matlab,python 之间数据的导入导出
python导入matlabimport numpy as np#GW是一个NxN的矩阵np.savetxt('E:\matlabDM\论文算法\isira\GW.csv', GW, delimiter = ',') #GW.csv就保存到指定路径GW = csvread('E:\matlabDM\论文算法\isira\GW.csv') #GW变量在matlab工作区中 matlab...原创 2019-11-14 20:34:05 · 3116 阅读 · 0 评论 -
pandas 数据聚合与分组运算
目录一、分组1.Groupby分组2.对分组进行迭代3.通过字典或Series进行分组4.通过函数进行分组5.根据索引级别分组二、聚合1.agg()聚合2.transform()3.filter()-过滤4.apply()一、分组1.Groupby分组当源数据是DataFrame类型时,groupby()方法返回一个DataFrame...原创 2019-08-05 13:41:59 · 391 阅读 · 0 评论 -
Pandas versus Excel 笔记1(创建及读取Excel)
创建Excel文件import pandas as pddf=pd.DataFrame({'ID':[1,2,3],'Name':['Tim','Victor','Nick']})df=df.set_index('ID')print(df)df.to_excel('output.xlsx')print('done!')原创 2019-08-05 22:20:29 · 198 阅读 · 0 评论 -
Pandas versus Excel 笔记2
一、创建序列series可以表示excel的行、列创建方式:1.利用字典,key转为index,value转为data2.利用列表"方式1"s1=pd.Series()#生成一个序列,可以表示行和列d={'x':100,'y':200,'z':300}s1=pd.Series(d)#将字典转化为序列print(s1)"方式2"L1=[100,200,300]L2=['x',...原创 2019-08-06 16:44:38 · 194 阅读 · 0 评论 -
pandas versus Excel 笔记3(绘图操作)
柱状图,叠加柱状图,饼图,折线图,叠加区域图,散点图,直方图,密度图1.柱状图基本柱状图import pandas as pdimport xlrdimport matplotlib.pyplot as pltstudents=pd.read_excel('E:/ruanjianDM/pycharm+DM/pandas-Excel/Students.xlsx')students.s...原创 2019-08-07 09:24:15 · 284 阅读 · 0 评论 -
pandas versus Excel 笔记4(复杂操作)
多表联合查询,数据校验, 一列数据拆分两列,求和,求平均,统计导引,删除重复数据,旋转数据, 制作透视表多表联合查询在excel中实现此功能需要VLOOKUP函数 在pandas实现该功能需要merge函数:merge()函数类似于SQL中join的用法,可以将不同数据集依照某些字段(属性)进行合并操作,得到一个新的数据集。merge()方法介绍import pandas as pd...原创 2019-08-07 14:10:09 · 291 阅读 · 0 评论 -
TVTK三维可视化笔记1(VTK的流水线&数据集)
由于TVTK库十分庞大,为了方便用户查询文档,TVTK库提供了一个显示TVTK文档的工具。可以通过下面的语句运行它:from tvtk.tools import tvtk_doctvtk_doc.main()Tvtk库的基本三维对象1.VTK的流水线VTK是一个十分复杂的系统,为了方便用户使用,它使用流水线技术将VTK中的各个对象串联起来。每个对象只需要实现相对简单的任务,整个...原创 2019-08-10 18:12:29 · 1470 阅读 · 0 评论 -
TVTK三维可视化笔记2(快速绘图)
虽然VTK可视化软件包的功能很强大,Python的TVTK库也很方便简洁,但是用这些快速编写实用的三维可视化程序仍然是非常具有挑战性的。因此基于VTK开发出了许多可视化软件,例如ParaView、VTKDesigner2、Mayavi2等。Mayavi2完全用Python编写,它不但是一个方便实用的可视化软件,而且可以用Python编写扩展,嵌入到用户编写的Python程序中,并且提供了面向脚本...原创 2019-08-10 21:00:25 · 2346 阅读 · 0 评论 -
安装python第三方库
方法一:利用anaconda安装1.conda install 包名2.上述不成功,换下镜像换下镜像,添加镜像conda config --show channelsconda config --add channels=’’ ‘’或者打开conda配置文件直接修改,我的路径:C:\Users\fengyatou.condarc或者搜索下包anaconda search -t c...原创 2019-09-27 12:34:45 · 163 阅读 · 0 评论 -
Python之pandas库DataFrame基本操作
参考资源:https://blog.csdn.net/sinat_29957455/article/details/79028730https://blog.csdn.net/cymy001/article/details/78275886目录一、创建一个DataFrame:1.1用字典dict,字典值value是列表list1.2用Series构建DataFrame1.3...原创 2019-08-04 15:48:04 · 19380 阅读 · 0 评论