Python基础
文章平均质量分 95
Python基础
落花雨时
守破离,断舍进。
展开
-
Seaborn 基本使用
文章目录一、 Seaborn----绘制统计图形1. 可视化数据的分布2. 绘制单变量分布3. 绘制双变量分布3.1 绘制散点图3.2 绘制二维直方图3.3 绘制核密度估计图形4. 绘制成对的双变量分布5. 小结二、用分类数据绘图1 .类别散点图2. 类别内的数据分布2.1 绘制箱形图2.2 绘制提琴图3 类别内的统计估计3.1 绘制条形图3.2 绘制点图4. 小结一、 Seaborn----绘制统计图形Matplotlib虽然已经是比较优秀的绘图库了,但是它有个今人头疼的问题,那就是API使用过于复杂原创 2022-05-20 08:25:49 · 8403 阅读 · 0 评论 -
Pandas 高阶操作
文章目录一、高级处理-缺失值处理1. 如何处理nan2. 电影数据的缺失值处理2.1 判断缺失值是否存在2.2 存在缺失值nan,并且是np.nan2.3 不是缺失值nan,有默认标记的3. 小结二、高级处理-数据离散化1. 为什么要离散化2. 什么是数据的离散化3. 股票的涨跌幅离散化3.1 读取股票的数据3.2 将股票涨跌幅数据进行分组3.3 股票涨跌幅分组数据变成one-hot编码4. 小结三、高级处理-合并1. pd.concat实现数据合并2. pd.merge2.1 pd.merge合并3.原创 2022-05-17 15:53:30 · 510 阅读 · 1 评论 -
Pandas 基本使用
文章目录一、Pandas介绍1. Pandas介绍2. 为什么使用Pandas3. 小结二、Pandas数据结构1.Series1.1 Series的创建1.2 Series的属性2.DataFrame2.1 DataFrame的创建2.2 DataFrame的属性2.3 DatatFrame索引的设置2.3.1 修改行列索引值2.3.2 重设索引2.3.3 以某列值设置为新的索引3.MultiIndex与Panel3.1 MultiIndex3.1.1 multiIndex的特性3.1.2 multiIn原创 2022-05-17 15:22:05 · 2915 阅读 · 1 评论 -
Numpy 基本使用
一、 Numpy优势安装:pip install numpy官网:https://numpy.org/1. Numpy介绍Numpy(Numerical Python)是一个开源的Python科学计算库,用于快速处理任意维度的数组。Numpy支持常见的数组和矩阵操作。对于同样的数值计算任务,使用Numpy比直接使用Python要简洁的多。Numpy使用ndarray对象来处理多维数组,该对象是一个快速而灵活的大数据容器。2. ndarray介绍NumPy provides an N-d原创 2022-05-15 19:35:30 · 1149 阅读 · 0 评论 -
Jupyter Notebook 安装及基本使用
一、Jupyter Notebook介绍 Jupyter项目是一个非盈利的开源项目,源于2014年的ipython项目,因为它逐渐发展为支持跨所有编程语言的交互式数据科学和科学计算Jupyter Notebook,原名IPython Notbook,是IPython的加强网页版,一个开源Web应用程序名字源自Julia、Python 和 R(数据科学的三种开源语言)是一款程序员和科学工作者的编程/文档/笔记/展示软件.ipynb文件格式是用于计算型叙述的JSON文档格式的正式规范二、为什原创 2022-05-13 15:34:42 · 9366 阅读 · 0 评论 -
Python 对象结构
- 每个对象中都要保存三种数据 - id(标识) > id用来标识对象的唯一性,每一个对象都有唯一的id > 对象的id就相当于人的身份证号一样 > 可以通过id()函数来查看对象的id > id是由解析器生成的,在CPython中,id就是对象的内存地址 > 对象一旦创建,则它...原创 2019-07-31 15:58:50 · 405 阅读 · 0 评论 -
Python 字符串格式化
# 格式化字符串a = 'hello'# 字符串之间也可以进行加法运算# 如果将两个字符串进行相加,则会自动将两个字符串拼接为一个a = 'abc' + 'haha' + '哈哈'# a = 123 # 字符串只能不能和其他的类型进行加法运算,如果做了会出现异常 TypeError: must be str, not int# print("a = "+a) # 这种写法在Pyt...原创 2019-07-31 16:00:47 · 154 阅读 · 0 评论 -
Python 类型转换
# 类型转换四个函数 int() float() str() bool()# int() 可以用来将其他的对象转换为整型# 规则:# 布尔值:True -> 1 False -> 0# 浮点数:直接取整,省略小数点后的内容# 字符串:合法的整数字符串,直接转换为对应的数字# 如果不是一个合法的整数字符串,则报错 ValueError: ...原创 2019-07-31 16:05:18 · 1849 阅读 · 0 评论 -
Python 逻辑运算符
# 逻辑运算符# 逻辑运算符主要用来做一些逻辑判断# not 逻辑非# not可以对符号右侧的值进行非运算# 对于布尔值,非运算会对其进行取反操作,True变False,False变True# 对于非布尔值,非运算会先将其转换为布尔值,然后再取反# # and 逻辑与# and可以对符号两侧的值进行与运算# 只有在符号两侧的值都...原创 2019-07-31 16:08:20 · 170 阅读 · 0 评论 -
Python 关系运算符
# 关系运算符# 关系运算符用来比较两个值之间的关系,总会返回一个布尔值# 如果关系成立,返回True,否则返回False# > 比较左侧值是否大于右侧值# >= 比较左侧的值是否大于或等于右侧的值# < 比较左侧值是否小于右侧值# <= 比较左侧的值是否小于或等于右侧的值# == 比较两个对象的值是否相等# != 比较两个对象的值是否不相等# 相等...原创 2019-07-31 18:59:13 · 9723 阅读 · 0 评论 -
Python input函数
# input()函数# 该函数用来获取用户的输入# input()调用后,程序会立即暂停,等待用户输入# 用户输入完内容以后,点击回车程序才会继续向下执行# 用户输入完成以后,其所输入的的内容会以返回值得形式返回# 注意:input()的返回值是一个字符串# input()函数中可以设置一个字符串作为参数,这个字符串将会作为提示文字显示# a = input('请...原创 2019-07-31 20:19:10 · 368 阅读 · 0 评论 -
Python 条件判断语句
# if-elif-else语句# 语法:# if 条件表达式 :# 代码块# elif 条件表达式 :# 代码块# elif 条件表达式 :# 代码块# elif 条件表达式 :# 代码块# else :# 代码块# # 执行流程:# if-elif-else语句在执行时...原创 2019-07-31 20:20:03 · 107 阅读 · 0 评论 -
Python while循环
# 循环语句# 循环语句可以使指定的代码块重复指定的次数# 循环语句分成两种,while循环 和 for循环# while循环# 语法:# while 条件表达式 :# 代码块# else :# 代码块# 执行流程:# while语句在执行时,会先对while后的条件表达式进行求值判断,# 如果判断结果为True,则执行循环体...原创 2019-07-31 20:21:33 · 98 阅读 · 0 评论 -
Python 序列概述
- 序列是Python中最基本的一种数据结构- 数据结构指计算机中数据存储的方式- 序列用于保存一组有序的数据,所有的数据在序列当中都有一个唯一的位置(索引) 并且序列中的数据会按照添加的顺序来分配索引- 序列的分类: 可变序列(序列中的元素可以改变): > 列表(list) 不可变序列(序列中的元素不能改变): > 字符串...原创 2019-08-01 16:26:21 · 203 阅读 · 0 评论 -
Python 序列通用操作
# + 和 *# +可以将两个列表拼接为一个列表my_list = [1,2,3] + [4,5,6]# * 可以将列表重复指定的次数my_list = [1,2,3] * 5# print(my_list)# 创建一个列表stus = ['孙悟空','猪八戒','沙和尚','唐僧','蜘蛛精','白骨精','沙和尚','沙和尚']# in 和 not in# i...原创 2019-08-01 16:54:20 · 174 阅读 · 0 评论 -
Python 列表修改元素以及列表方法
1.修改元素# 创建一个列表stus = ['孙悟空','猪八戒','沙和尚','唐僧','蜘蛛精','白骨精']# print("修改前:",stus)# 修改列表中的元素# 直接通过索引来修改元素stus[0] = 'sunwukong'stus[2] = '哈哈'# 通过del来删除元素del stus[2] # 删除索引为2的元素# print('修改后:',s...原创 2019-08-01 16:56:46 · 8706 阅读 · 0 评论 -
Python 遍历列表
# 遍历列表,指的就是将列表中的所有元素取出来# 创建列表stus = ['孙悟空','猪八戒','沙和尚','唐僧','白骨精','蜘蛛精']# 遍历列表# print(stus[0])# print(stus[1])# print(stus[2])# print(stus[3])# 通过while循环来遍历列表# i = 0# while i < len(stu...原创 2019-08-01 17:01:31 · 858 阅读 · 0 评论 -
Python range函数
# range()是一个函数,可以用来生成一个自然数的序列r = range(5) # 生成一个这样的序列[0,1,2,3,4]r = range(0,10,2)r = range(10,0,-1)# 该函数需要三个参数# 1.起始位置(可以省略,默认是0)# 2.结束位置# 3.步长(可以省略,默认是1)# print(list(r))# 通过range()可...原创 2019-08-01 17:02:34 · 867 阅读 · 0 评论 -
Python 元组
# 元组 tuple# 元组是一个不可变的序列# 它的操作的方式基本上和列表是一致的# 所以你在操作元组时,就把元组当成是一个不可变的列表就ok了# 一般当我们希望数据不改变时,就使用元组,其余情况都使用列表# 创建元组# 使用()来创建元组my_tuple = () # 创建了一个空元组# print(my_tuple,type(my_tuple)) # <class ...原创 2019-08-01 17:04:00 · 104 阅读 · 0 评论 -
Python 字典
1.字典以及字典的使用# 字典# 使用 {} 来创建字典d = {} # 创建了一个空字典# 创建一个保护有数据的字典# 语法:# {key:value,key:value,key:value}# 字典的值可以是任意对象# 字典的键可以是任意的不可变对象(int、str、bool、tuple ...),但是一般我们都会使用str# 字典的键是不能重复...原创 2019-08-01 17:06:15 · 112 阅读 · 0 评论 -
Python 集合及其运算
1.集合的使用# 集合# 使用 {} 来创建集合s = {10,3,5,1,2,1,2,3,1,1,1,1} # <class 'set'># s = {[1,2,3],[4,6,7]} TypeError: unhashable type: 'list'# 使用 set() 函数来创建集合s = set() # 空集合# 可以通过set()来将序列和字典转换为集合...原创 2019-08-01 17:38:51 · 1016 阅读 · 0 评论 -
Python 函数以及参数传递
# ## 函数简介(function)# - 函数也是一个对象# - 对象是内存中专门用来存储数据的一块区域# - 函数可以用来保存一些可执行的代码,并且可以在需要时,对这些语句进行多次的调用# - 创建函数:# def 函数名([形参1,形参2,...形参n]) :# 代码块# - 函数名必须...原创 2019-08-02 09:35:34 · 264 阅读 · 0 评论 -
Python 不定长参数
# 1.不定长的参数# 定义一个函数,可以求任意个数字的和def sum(*nums): # 定义一个变量,来保存结果 result = 0 # 遍历元组,并将元组中的数进行累加 for n in nums : result += n print(result)# sum(123,456,789,10,20,30,40)# 2...原创 2019-08-02 09:36:32 · 800 阅读 · 0 评论 -
Python 函数返回值
# 返回值,返回值就是函数执行以后返回的结果# 可以通过 return 来指定函数的返回值# 可以之间使用函数的返回值,也可以通过一个变量来接收函数的返回值def sum(*nums): # 定义一个变量,来保存结果 result = 0 # 遍历元组,并将元组中的数进行累加 for n in nums : result += n ...原创 2019-08-02 09:39:34 · 667 阅读 · 0 评论 -
Python 文档字符串
# help()是Python中的内置函数# 通过help()函数可以查询python中的函数的用法# 语法:help(函数对象)# help(print) # 获取print()函数的使用说明# 文档字符串(doc str)# 在定义函数时,可以在函数内部编写文档字符串,文档字符串就是函数的说明# 当我们编写了文档字符串时,就可以通过help()函数来查看函数的说明# ...原创 2019-08-02 10:57:29 · 450 阅读 · 0 评论 -
Python 作用域与命名空间
# 作用域(scope)# 作用域指的是变量生效的区域b = 20 # 全局变量def fn(): a = 10 # a定义在了函数内部,所以他的作用域就是函数内部,函数外部无法访问 print('函数内部:','a =',a) print('函数内部:','b =',b)# fn() # print('函数外部:','a =',a)# pr...原创 2019-08-02 10:58:30 · 108 阅读 · 0 评论 -
Python 高阶函数
# 高阶函数# 接收函数作为参数,或者将函数作为返回值的函数是高阶函数# 当我们使用一个函数作为参数时,实际上是将指定的代码传递进了目标函数# 创建一个列表l = [1,2,3,4,5,6,7,8,9,10]# 定义一个函数# 可以将指定列表中的所有的偶数,保存到一个新的列表中返回# 定义一个函数,用来检查一个任意的数字是否是偶数def fn2(i) : if ...原创 2019-08-02 10:59:07 · 205 阅读 · 0 评论 -
Python 闭包
# 将函数作为返回值返回,也是一种高阶函数# 这种高阶函数我们也称为叫做闭包,通过闭包可以创建一些只有当前函数能访问的变量# 可以将一些私有的数据藏到的闭包中def fn(): a = 10 # 函数内部再定义一个函数 def inner(): print('我是fn2' , a) # 将内部函数 inner作为返回值返回 ...原创 2019-08-02 14:43:24 · 132 阅读 · 0 评论 -
Python 装饰器
# 创建几个函数def add(a , b): ''' 求任意两个数的和 ''' r = a + b return rdef mul(a , b): ''' 求任意两个数的积 ''' r = a * b return r # 希望函数可以在计算前,打印开始计算,计算结束后打印计算完...原创 2019-08-02 14:44:29 · 109 阅读 · 0 评论 -
Python 类的定义
# 尝试定义一个表示人的类class Person : # 在类的代码块中 # 在类中我们所定义的变量,将会成为所有的实例的公共,我们可以定义变量和函数属性 # 所有实例都可以访问这些变量 name = 'swk' # 公共属性,所有实例都可以访问,但是类的方法不能直接访问到 # 在类中也可以定义函数,类中的定义的函数,我们称为方法 # 这些方...原创 2019-08-02 17:51:33 · 259 阅读 · 0 评论 -
Python 对象的初始化
class Person : # 在类中可以定义一些特殊方法(魔术方法) # 特殊方法都是以__开头,__结尾的方法 # 特殊方法不需要我们自己调用,不要尝试去调用特殊方法 # 特殊方法将会在特殊的时刻自动调用 # 学习特殊方法: # 1.特殊方法什么时候调用 # 2.特殊方法有什么作用 # 创建对象的流程 # p1...原创 2019-08-02 17:52:30 · 3214 阅读 · 0 评论 -
Python 封装的实现
1.更改属性名# 封装是面向对象的三大特性之一# 封装指的是隐藏对象中一些不希望被外部所访问到的属性或方法# 如何隐藏一个对象中的属性?# - 将对象的属性名,修改为一个外部不知道的名字# 如何获取(修改)对象中的属性?# - 需要提供一个getter和setter方法使外部可以访问到属性# - getter 获取对象中的指定属性(get_属性名)# - set...原创 2019-08-03 09:49:44 · 1938 阅读 · 0 评论 -
Python 继承
# 继承# 定义一个类 Animal(动物)# 这个类中需要两个方法:run() sleep() class Animal: def run(self): print('动物会跑~~~') def sleep(self): print('动物睡觉~~~') # def bark(self): # print(...原创 2019-08-03 09:50:53 · 810 阅读 · 0 评论 -
Python 重写
# 重写# 定义一个类 Animal(动物)# 这个类中需要两个方法:run() sleep() class Animal: def run(self): print('动物会跑~~~') def sleep(self): print('动物睡觉~~~')class Dog(Animal): def bark(self)...原创 2019-08-03 09:51:45 · 1704 阅读 · 0 评论 -
Python super()方法
class Animal: def __init__(self,name): self._name = name def run(self): print('动物会跑~~~') def sleep(self): print('动物睡觉~~~') @property def name(self): ...原创 2019-08-03 09:52:59 · 229 阅读 · 0 评论 -
Python 多重继承
class A(object): def test(self): print('AAA')class B(object): def test(self): print('B中的test()方法~~') def test2(self): print('BBB') # 在Python中是支持多重继承的,也就是我们可以为...原创 2019-08-03 09:53:40 · 185 阅读 · 0 评论 -
Python 多态
# 多态是面向对象的三大特征之一# 多态从字面上理解是多种形态# 狗(狼狗、藏獒、哈士奇、古牧 。。。)# 一个对象可以以不同的形态去呈现# 定义两个类class A: def __init__(self,name): self._name = name @property def name(self): return sel...原创 2019-08-03 09:54:25 · 159 阅读 · 0 评论 -
Python 类的属性和方法
# 定义一个类class A(object): # 类属性 # 实例属性 # 类方法 # 实例方法 # 静态方法 # 类属性,直接在类中定义的属性是类属性 # 类属性可以通过类或类的实例访问到 # 但是类属性只能通过类对象来修改,无法通过实例对象修改 count = 0 def __init__(se...原创 2019-08-03 09:55:08 · 253 阅读 · 0 评论 -
Python 垃圾回收
# 就像我们生活中会产生垃圾一样,程序在运行过程当中也会产生垃圾# 程序运行过程中产生的垃圾会影响到程序的运行的运行性能,所以这些垃圾必须被及时清理# 没用的东西就是垃圾# 在程序中没有被引用的对象就是垃圾,这种垃圾对象过多以后会影响到程序的运行的性能# 所以我们必须进行及时的垃圾回收,所谓的垃圾回收就是讲垃圾对象从内存中删除# 在Python中有自动的垃圾回收机制,它会自动将这些...原创 2019-08-03 09:55:42 · 220 阅读 · 0 评论 -
Python 特殊方法
# 特殊方法,也称为魔术方法# 特殊方法都是使用__开头和结尾的# 特殊方法一般不需要我们手动调用,需要在一些特殊情况下自动执行# 定义一个Person类class Person(object): """人类""" def __init__(self, name , age): self.name = name self.age = ag...原创 2019-08-03 09:56:22 · 240 阅读 · 0 评论