3 MHyourh

尚未进行身份认证

人生苦短

等级
TA的排名 631

Python统计list中各个元素出现的次数

利用Python字典统计利用Python的collection包下Counter类统计利用Python的pandas包下的value_counts类统计字典统计a = [1, 2, 3, 1, 1, 2]dict = {}for key in a: dict[key] = dict.get(key, 0) + 1print(dict)collection包下Coun...

2020-04-03 16:25:07

python中的operator.itemgetter函数

operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号,看下面例子:import operatora = [1, 2, 3]b = operator.itemgetter(1) # 定义函数b,获取对象的第1个域的值print(b(a))结果:2'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 ...

2020-04-03 16:22:35

Python property()函数

property():返回新式类属性。class property ( [fget [, fset [, fdel [, doc] ] ] ] )fget:获取属性值fset:设置属性值fdel:删除属性值doc:属性描述信息实例:class C(object): def __init__(self): self._x = None def g...

2020-04-03 16:09:55

pandas分组运算(groupby)

1. groupby()import pandas as pddf = pd.DataFrame([[1, 1, 2], [1, 2, 3], [2, 3, 4]], columns=["A", "B", "C"])print(df)g = df.groupby('A').mean() # 按A列分组(groupby),获取其他列的均值print(g)'''遇到问题没人解...

2020-04-03 16:07:39

Python解决数据样本类别分布不均衡问题

所谓不平衡指的是:不同类别的样本数量差异非常大。数据规模上可以分为大数据分布不均衡和小数据分布不均衡。大数据分布不均衡:例如拥有1000万条记录的数据集中,其中占比50万条的少数分类样本便于属于这种情况。小数据分布不均衡:例如拥有1000条数据样本的数据集中,其中占有10条的少数分类样本便于属于这种情况。样本类别分布不平衡主要出现在分类问题的建模上。导致样本量少的分类所包含的特征过少,很难从中...

2020-04-03 16:03:34

Python 类空间问题以及类之间的关系

一. 类的空间问题1.1 何处可以添加对象属性class A: def __init__(self,name): self.name = name def func(self,sex): self.sex = sex# 类外面可以:obj = A('barry')obj.age = 18print(obj.__dict__) # {'...

2020-04-02 16:09:36

Python模块之自定义模块

1. 模块的定义与分类模块是什么?这几天,我们进入模块的学习。在学习模块之前,我们首先要知道,什么是模块?​ 一个函数封装一个功能,你使用的软件可能就是由n多个函数组成的(先备考虑面向对象)。比如抖音这个软件,不可能将所有程序都写入一个文件,所以咱们应该将文件划分,这样其组织结构要好并且代码不冗余。加入分了10个文件,每个文件里面可能都有相同的功能(函数),怎么办?所以将这些相同的功能封装到...

2020-04-02 16:00:59

python中sort()方法的cmp参数

“如果希望元素能按照特定的方式进行排序(而不是sort函数默认的方式,即根据python的默认排序规则按升序排列元素),那么可以通过compare(x,y)的形式自定义比较函数。compare(x,y)函数会在x<y时返回负数,在x>y时返回正数,如果x=y则返回0(根据你的定义)。定义好该函数之后,就可以提供给sort方法作为参数了。内建函数cmp提供了比较函数的默认实现方式:...

2020-04-02 15:28:59

python直接赋值,浅拷贝和深拷贝

定义直接赋值:就是对象的引用(别名)浅拷贝(copy):拷贝父对象,不拷贝对象内部的子对象深拷贝(deepcopy):copy模块的deepcopy方法,完全拷贝父对象及其子对象解释b = a: 赋值引用,a和b都指向同一个对象b = a.copy(): 浅拷贝,a和b都是一个独立的对象,但它们的子对象是指向统一对象(是引用)b = copy.deepcopy(a): ...

2020-04-02 15:22:31

python字典中dict.get()和dict.setdefault()的异同点

相同点:两者是参数相同:dict.get(key, default=None), dict.setdefault(key, default=None)如果指定的键不存在时,两者都返回默认值,默认是None如果指定的键存在时,即使设置默认值,返回的还是指定键的值不同点:当指定的键不存在时,dict.setdefault()方法可以通过增加键值对来更新字典,而dict.get()方法不...

2020-04-02 15:12:19

python中的异常处理

一. 什么是异常python用异常对象(expection object)来表示异常情况。遇到错误后,会引发异常。如果是异常对象并未被处理或捕获,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行:>>> 1/0Traceback (most recent call last): File "<pyshell#0>", line 1, in &...

2020-03-31 15:42:04

Pycharm如何打断点

一. python代码的调试方式使用print语句打印出来在编辑工具中,加断点跟踪(打断点)使用日志模块,输出到日志中下面我们来看一下如何打断点二. 环境python 3.4.4 + Pycharm Professional Edition 2018.1,注意这里尽量用新的版本,能用专业版尽量用专业版,功能更丰富三. 调试代码__author__ = '小翟''...

2020-03-31 15:37:32

python中配置文件的使用

一. 什么是配置文件?为什么要做配置文件?将所有的代码和配置都变成模块化可配置化,这样就提高了代码的重用性,不再每次都去修改代码内部,这个就是我们逐步要做的事情,可配置化二. python中的ConfigParser类模块:from configparser import ConfigParserconfigparser是Python自带的模块,用法如下:创建ConfigParser...

2020-03-31 15:27:51

python中的set类型

一. 定义set是一个无序且不重复的元素集合set和dict类似,是一组key的集合,但不存储valueset有以下特性:由于key不能重复,所有set中没有重复的key元素为不可变对象(不能将可变类型字典或者列表作为元素)二. 创建set直接使用{}创建新的set并初始化set1 = {1, 2, 3, (4, 5, 6), "good news"}使用se...

2020-03-31 15:21:34

python中*和**的打包和解包

python中的*和**,能够让函数支持任意数量的参数,它们在函数定义和调用中,有着不同的目的一. 打包参数*的作用:在函数定义中,收集所有的位置参数到一个新的元组,并将这个元组赋值给变量args>>> def f(*args): print(args) >>> f()()>>> f(1)(1,)>>...

2020-03-31 15:13:27

3道Python字符串练习题

1.输入一个月份数字,返回对应月份名称,此问题的IPO模式是:输入:输入一个表示月份的数字(1-12)处理:利用字符串基本操作实现该功能输出:输出对应的月份名称代码:'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''month="一月份二月份三月份四月份五月份六月...

2020-03-30 16:36:17

一道Python简单程序结构练习题

1.猜数游戏。在程序中预设一个0~9之间的整数,让用户通过键盘输入所猜数字,如果大于预设的数,显示“遗憾,太大了”;如果小于预设的数,显示“遗憾,太小了”;如此循环,直至猜到该数,显示“预测N次,你猜中了!”,其中N是用户输入数字的次数。from random import*x=randint(0,9)for i in range(10): y=eval(input("请输入...

2020-03-30 16:30:14

Python文件的打开和关闭

打开文件1.建立磁盘 上的文件与程序中的对象相关联2.通过相关的文件对象获得文件操作(1)读取(2)写入(3)其他:追加、 计算等关闭文件(1)切断文件与程序的联系(2)写入磁盘, 并释放文件缓冲区打开文件Open( )<variable> = open (<name>, <mode>)<name>磁盘文件名<mode&g...

2020-03-30 16:25:54

Python数据存储的两种TXT、JSON格式

数据保存的方式多种多样,最简单的形式是直接保存成文本文件,比如txt/json/csv…另外还可以保存到数据库----关系型数据库–Mysql MSsql,非关系型数据库 MongoDB、Redis…一、以txt文本文件存储from bs4 import BeautifulSoupimport requestsr=requests.get('https://www.baidu.com'...

2020-03-30 16:17:55

Python中常见的字符串的操作方法

常用字符串的操作方法:1,str.capitalize()#首字母大print(name.capitalize())name = "my name is Span!"print(name.capitalize())###My name is span!2,str.upper(); str.lower() #全部变成大写;全部变成小写#需求分析:在证输入码时,不区分大小写s_s...

2020-03-30 16:06:27

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取