![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
weixin_46534707
这个作者很懒,什么都没留下…
展开
-
简单掌握pandas的主键合并
import pandas as pdsheet1 = pd.read_excel('./merge主键拼接数据.xlsx', sheet_name=0, index_col=0)sheet2 = pd.read_excel('./merge主键拼接数据.xlsx', sheet_name=1, index_col=0)# 内连接 若有两个主键则用on=['key1', 'key2']con1 = pd.merge(left=sheet1, right=sheet原创 2020-06-22 11:55:33 · 1245 阅读 · 0 评论 -
对于pandas统计分析,不要太简单
import pandas as pdimport numpy as np# 加载数据detail = pd.read_excel('./meal_order_detail.xlsx')# print(detail)# 列名# print(detail.columns)# 最大值print(detail.loc[:, 'amounts'].max())# 最小值print(detail.loc[:, 'amounts'].min())# 均值print(detail.loc[:,原创 2020-06-21 13:59:43 · 196 阅读 · 0 评论 -
三分钟搞定pandas时间数据
import pandas as pd# 加载数据detail = pd.read_excel('meal_order_detail.xlsx')# 获取 place_order_timeplace_order_time = detail.loc[:, 'place_order_time']# 先转化一下 ---转化为pandas默认支持的时间序列place_order_time = pd.to_datetime(place_order_time)# 获取年属性--->保存到原deta原创 2020-06-21 13:54:22 · 200 阅读 · 0 评论 -
简单了解pandas分组聚合
import pandas as pdimport numpy as npdata = { 'cls_id': ['A', 'A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B', 'B'], 'group_id': [1, 1, 1, 2, 2, 2, 1, 1, 1, 2, 2, 2], 'name': ['zs', 'ls', 'ww', 'zl', 'xx', 'uu', 'yy', 'kk', 'ii', 'oo', 'zz'原创 2020-06-21 13:51:50 · 74 阅读 · 0 评论 -
python之面向对象魔法方法
魔法方法描述__ new__(cls)创建对象自动调用__init __(self)给创建的对象属性赋值,自动调用__ str __(self)当直接 print(对象引用变量)自定义的输出字符串数据__ repr __(self)当其他对象引用使用当前对象时打印展示自定义字符传数据__ gt __(self, other)gt:grant t...原创 2020-05-05 17:42:30 · 124 阅读 · 0 评论 -
快速了解面向过程和面向对象异同
相同点都是编程思想不同点面向过程编程:主要的实现方式是函数式编程,优点是稳定性非常高,缺点是扩展性相对较低,所以以后要开发的软件,对于功能的稳定性要求高扩展性要求低:函数式编程开发如:操作系统-函数式编程开发。[每次操作系统更新换代-半年]面向对象编程:主要的实现方式是类和对象,优点是复用性扩展性非常高,缺点是开发和维护需要消耗较多的资源(稳定性较差),对于功能的扩展性...原创 2020-05-05 16:15:40 · 205 阅读 · 0 评论 -
python之面向对象原来如此简单
定义面向对象是一种编程思想,面向对象的核心不在于解决问题的过程和步骤,而是将参与解决问题的事物对象抽离出来,重点关注这些对象的行为,通过行为的调用完成整个业务操作。优势对象的复用性,功能的扩展性专业术语(1)对象(object)对象就是生活中客观存在的实际物体,也被称为实体,实体对象,实例,实例对象。(2) 类 (class)【1】类其实就是类型的简称,描述的是不...原创 2020-05-05 16:12:15 · 76 阅读 · 0 评论 -
快速解决python异常问题
异常处理的目的异常是程序中出现的不正常的行为,不正常的行为操作会导致程序的崩溃!异常处理就是为了保证程序中即使出现不正常的行为,也能保证程序的正常运行不至于崩溃退出。基本语法try[必须]: # 尝试 捕获异常可能出现异常的代码块一行或者多行代码except[必须] 具体异常: # 捕获到具体某个异常出现异常,处理异常else[可选]:如果没有出现异常,执行的代码块...原创 2020-05-05 15:56:20 · 144 阅读 · 0 评论 -
快速了解python异常
定义程序中出现不正常的行为常见的异常(1)ValueError值错误:操作的数据出现问题例:int(“e”):类型转换,输入了数据~非数字字符,ValueError(2)NameError名称错误:操作的变量出现问题print(name):打印变量中的数据,变量 name 没有定义:NameError(3)IndexError索引错误:操作有索引的有顺序的数据时会出现的问...原创 2020-05-05 15:36:30 · 90 阅读 · 0 评论 -
python之系统模块os
python 和操作系统文件的交互,python 中有几个系统模块需要关注(1)sys: system,系统,这个模块主要是和 python 解释器 交互的(2)os: operation system 操作系统,这个模块主要是和操作系统交互的方法描述makedirs()级联创建文件夹, os.makedirs(“d:/a/b/c/”)mkdir()创建文件夹 ...原创 2020-05-05 11:46:54 · 83 阅读 · 0 评论 -
python之shelve
shelve : 程序数据和二进制文件交互案例操作:shelve 存储数据到文件中"""程序中的数据和二进制文件交互shelve 可以打开文件后,直接读写文件"""import shelve# (1) shelve 存储数据到文件中[按照字典方式赋值即可] # # 程序中有数据i = 18f = 3.14lst = ["tom", "jerry"]dct = {"us...原创 2020-05-05 11:35:33 · 132 阅读 · 0 评论 -
python之csv文件读写
csv文件相当于excel文件案例操作:csv 模块中用于写入数据的模块:writerimport csv# (1) 写入数据# 系统数据users = [["渡劫", 20, "女"],["星痕", 19, "女"]]# 打开文件,并获取到 csv 模块的 writer 对象with open("user.csv", "w", newline="") as file:...原创 2020-05-05 11:24:59 · 81 阅读 · 0 评论 -
一分钟了解python之with语句
(1)with语句优化二进制文件复制def copy(file1, file2) """ 复制文件的函数 :pram file1:被复制的文件 :pram file2:复制后的文件 """ # 1.打开文件1 with open(file1, "rb") as f1: # 2.读取文件1的内容 content = f1.read() # 3.打开文件2 wit...原创 2020-05-05 11:09:31 · 114 阅读 · 0 评论 -
30秒了解python之getsizeof()与getsize()区别
sys.getsizeof()获取程序中声明的一个整数,存储在变量中的大小相似场景:文件复制案例中需要获取文件大小,尝试使用 sys.getsizeof()方法确认:sys.getsizeof()方法用于获取变量中存储数据的大小os.path.getsize(path)获取指定路径 path 下的文件的大小,以字节为单位计算机中的单位换算:字节→1024-K→1024-M...原创 2020-05-05 10:41:44 · 5767 阅读 · 0 评论 -
一分钟了解python文件的open()函数
文件的概念计算机中的所有的数据文件的分类(1)按文件的类型 [1] 视频文件 [2] 音频文件 [3] 图片文件 [4] 文档文件 [5] 表格文件(2)按组成的数据格式 [1] 文本文件 概念:数据是按照字符组成的文件,使用记事本可以正常打开文本文档,各种编程语言源代码...... [2] 二进制文件 概念:数据是按照字节组成的文件,使用记事...原创 2020-05-05 10:35:35 · 223 阅读 · 0 评论 -
python之常见内建模块
math模块方法描述f loor向下取整ceil向上取整trunc直接去除数字的小数部分pi圆周率,其值约:3.141592653589793e自然常数,为数学中一个常数,是一个无限不循环小数,且为超越数,其值约为2.71828。pow幂log对数radians将角度转换为弧度sin正弦cos余弦...原创 2020-04-14 14:13:08 · 140 阅读 · 0 评论 -
python之常见的高阶函数
filter()主要是用来做一些复杂条件过滤的,数据筛选。案例操作:s= [0, 1, 2, 3, 4]def test(x): if x%2 == 0: return True; return Falset = list(filter(test, s))print(t)# 运行结果:[0, 2, 4]map()map()映射,对应的意思,如果需要将一部分数据按照...原创 2020-04-14 13:55:14 · 98 阅读 · 0 评论 -
python之包
定义包:程序包的简称,在python中就是一个文件夹,通过文件夹管理python模块的操作方式。(和普通的文件夹不同的是,python的标准程序包,包含一个__init__.py空模块,一般将__init__.py这个模块称为包声明模块)包的绝对引入基本语法:# (1)绝对引入from 包 import 具体模块# (2)别名方式from 包 import 具体模块 a...原创 2020-04-14 13:05:47 · 64 阅读 · 0 评论 -
python之模块
定义模块:就是包含了一定功能的一个组件(每一个python文件都是一个独立的模块)模块的引入-绝对引入绝对引入方式,在使用import导入时,会自动从一下三个路径搜索需要的模块1⃣️ 系统的sys.path路径2⃣️ 环境变量PYTHONPYTH路径[一般都没有配置]3⃣️ 当前文件夹语法:# 基本引入语法[最常用]import 模块# 别名引入语法import ...原创 2020-04-14 12:46:35 · 55 阅读 · 0 评论 -
python之闭包
闭包定义:一种函数声明(函数中声明函数)作用:主要是在业务密集型软件中,解决标识符(变量名称、函数名称。。。)由于多人开发导致的全局污染变量!案例操作:def outer(): print("我在外面") def inner(): print("我在里面") return inner# 调用,不能直接调用函数里面的函数i = outer() # 调用执行了outer函数...原创 2020-04-12 19:58:30 · 54 阅读 · 0 评论 -
python之匿名函数
匿名函数1、lambda表达式语法:lambda 参数列表:函数中的代码案例操作:test = lambda x: print(x)res = test("渡劫")print(res)# 运行结果:‘渡劫’test1 = lambda x,y: x+yres1 = test1(1, 2)print(res1)# 运行结果: 3test2 = lambda x : x...原创 2020-04-12 19:57:52 · 61 阅读 · 0 评论 -
python之常见的内建函数
min()在一串数据中(可迭代数据)获取值最小的那个数据max()在一串数据中(可迭代数据)获取值最大的那个数据len()获取一个可迭代数据中数据的个数range()语法:range(开始编号, 结束编号, 步长)包含开始编号,不包括结束编号,按照步长获取一串数据案例操作:range(10)range(0, 10)range(0, 10, 1)# 运行结果0~9...原创 2020-04-12 19:57:01 · 95 阅读 · 0 评论 -
python之函数
函数的声明语法基本语法:def 函数的名称([函数的参数]): """文档注释:描述函数的作用""" 函数中的代码 return 函数的返回结果操作案例:# 无参数无返回值def sleep(): print("正在睡觉")# 调用sleep()# 有参数无返回值def sleep(t): print(f"睡觉了{t}小时")# 调用sleep(6)# ...原创 2020-04-12 17:51:31 · 56 阅读 · 0 评论 -
python之字符串
字符串声明python的语法中,使用引号包含的一串字符,就是字符串类型的数据(1)长字符串:通常是由三对引号包含的字符串,可以包含换行但长字符一般情况下不当成字符串的使用,都被当成注释进行操作(2)单引号包含的字符串【python式声明】(3)双引号包含的字符串【通用声明】字符串占位符号(1)常规字符串的拼接操作案例操作:name = "名字:"age = "年龄:"...原创 2020-04-11 15:51:10 · 117 阅读 · 0 评论 -
python之组合数据
一、list列表定义:列表是组合数据类型中的一种,可以按照有顺序的方式、存储不同数据类型的,可以重复的多个数据。操作方式:1、声明列表2、列表(数据容器)可以执行增删改查操作声明列表python中通过list关键字表示列表1、声明空列表(1)使用python提供的关键字声明,很明确的知道这是一个列表【优先推荐】案例操作:names = list() ...原创 2020-04-10 11:13:07 · 611 阅读 · 0 评论 -
python之结构
程序结构一、顺序结构定义:按照从上至下的顺序依次执行二、选择结构定义:按照不同的情况选择不同的逻辑(python中只有一种选择结构-if选择结构)单分支基本语法:if 条件: 条件为True执行代码双分支基本语法:if 条件: 条件为True执行代码else: 条件为False执行代码多分支基本语法:if 条件: 条件为True执行代码elif...原创 2020-04-09 09:59:49 · 125 阅读 · 0 评论 -
python之运算符
1、赋值运算符符号描述=将等号右边的数据赋值给左边数据案例操作:x = 122、算术运算符符号描述+加法运算-减法运算*乘法运算/除法运算//整除运算**幂运算+加法运算%取余运算案例操作:# 加法运算x = 12 +5 # 17str1 = "hello" + "p...原创 2020-04-09 09:19:24 · 64 阅读 · 0 评论 -
python的基本数据类型
一、字符串用来描述一段信息的,编程语言中:str 表示字符串字符串是使用双引号,单引号,三对引号包含起来的多个字符例如:name = "tom"二、数值用来描述数字1、整数:编程语言中用:int表示整数例如:age = 202、浮点数:小数,编程语言中用:float表示浮点数例如:height = 1.603、复数:实数+虚数,编程语言中用:complex表示复数...原创 2020-04-09 08:38:20 · 56 阅读 · 0 评论 -
python中的变量
一.变量的定义程序中临时存储数据的容器,用自定义的一个字母或者单词表示二.变量的命名规范语法规范:标识符:英文(大小写)字母、数字、下划线组成。关键字:例:false,true,for,if,is 灯变量名称由英文(大小写)字母、数字、下划线组成,数字不能开头,并且不能使用关键字命名。操作案例:n = 12name = "tom"项目规范:1⃣️ 见名知意:看到变量名称,...原创 2020-04-08 00:26:46 · 56 阅读 · 0 评论 -
python的基本语法
一、 注释1.文档注释位置:文件的开头用三个双引号来注释:“”"文档注释:描述当前文件的作用描述当前文件的作者、版本、时间“”"案例操作:""" 作用:注释的介绍 作者:星痕 版本:V1.0 时间:2020.4.7"""2.多行注释位置:一般用来解释说明文件中的一行或者多行代码不能放在文件的开头位置用三个单引号来注释:案例操作:’‘’ 说明代码...原创 2020-04-07 23:48:12 · 60 阅读 · 0 评论