自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 pandas读存列表、字典以及其它数据类型

pandas读存列表字典即其它数据类型pandas的每列除了存入常见的float,str,int外,还可以存入list,dict以及其他类型的元素.事实上,无论什么类型元素都可以正常写入pandas当中。import pandas as pdclass CGAI(object): def __init__(self,num): super(CGAI, self).__init__()a={'A':[1,2,3],'B':[4,5,6],'C':['q q','w

2020-12-29 19:27:31 2092

原创 numpy中argmax、argmin的用法

numpy中argmax、argmin的用法1.argmax,argmin的作用argmax: 返回每行或每列的最大值所在下标索引argmin: 返回每行或每列的最下值所在下标索引参数 axis=0 表示垂直方向,axis=1表示水平方向。(由于个人的思维定势,老认为1是垂直方向,所以遇到numpy的axis方向不管三七二十一,认为是反的,先把axis=1当作水平方向,再看axis=0)import numpy as npa=np.array([[1,2,3,4,5], [

2020-12-24 18:17:22 4347 1

原创 关于tensorflow.keras.preprocessing.text.Tokenizer分词器一些注意

关于tensorflow.keras.preprocessing.text.Tokenizer分词器一些注意Tokenizer的一些常用方法如下:起手式:t=Tokenizer() #创建一个分词器t.fit_on_texts(text) #将文本内容添加进来基本招式:print(t.word_counts) #每个词的数量print(t.word_docs) #每个词与数量的字典 {'xx':4,'yy':2}print(t.word_index) #每个词与在所有词

2020-12-24 15:02:52 1333

原创 python 获取类的所有子类以及类的名称

python 获取类的所有子类以及类的名称说明:cls就是类获取所有子类def get_subclasses(cls): return [subcls for subcls in cls.__subclasses__()]subc=get_subclasses(BodyItem)获取类的名称:print(cls.__name__)

2020-12-21 23:41:29 2766 1

原创 关于pandas中df[[]]的解谜以及Series与DataFrame的区别

关于pandas中df[[]]的解谜以及Series与DataFrame的区别一直以来我们获取df中某列的值,一般采用df.parm或者df[‘parm’]的方式来获取。今天突然遇到df[[‘number’]]的形式,一开始以为别人写错了,后来才知道原来是取的东西不一样。先看对比代码:import pandas as pddata=pd.DataFrame({'name':['张三','李四','王五'],'age':[18,19,20],'number':[190,200,220]})prin

2020-12-21 17:17:48 3546

原创 expected string or bytes-like object

expected string or bytes-like object今天在进行去停用词时遇到的问题,使用正则匹配时出现的。原因已查明,是由于有字节而非字符串的内容存在。解决办法:对传入的字符串进行强制类型转化为str#原函数:def drop_punctuation(text): punc = '~`!#$%^&*()_+-=|\';":/.,?><~·!@#¥%……&*()——+-=“:’;、。,?》《{} \n' new_text=re.sub(r

2020-12-21 16:17:01 3579 1

原创 pandas apply执行函数3点注意

pandas apply执行函数3点注意import pandas as pddata=pd.DataFrame({'name':['张三','李四','王五'],'age':[18,19,20],'number':[190,200,220]})print(data)使用apply可以将df中指定的列全部执行该函数并返回结果需要注意的有3点:1.函数传入的执行对象要对df中的某列执行函数,那函数执行的对象自然是该列,但是函数怎么知道是该列的数据呢。apply默认对第一个参数视为传入的

2020-12-21 15:49:37 833 1

原创 python使用__repr__自定义类名显示

python使用__repr__自定义类名显示对于一个class,当使用默认的打印时,类型可能显示为:(<cgai.item.IPointItem(0x2b4e70f5f10, parent=0x2b4e70f5a10, pos=65,-20, flags=(ItemIsSelectable)) at 0x000002B4E6CFCE08>,)不方便查看,此时可以使用__repr__来自定义的显示名称class A(object): def __init__(self):

2020-12-19 13:47:37 360 1

原创 python使用__new__方法进行数据传承

python使用__new__方法进行数据传承__new__的参数__new__方法确实是实例类用的. __new__默认的参数是cls,cls就是该类,此时cls是包括其所带的内存空间的,如果有static内容存在的话。def __new__(cls):__new__的返回值当使用 __new__时,可以在这里进行实例化的替换(偷天换日), 正常情况下还是返回该类的自身类型def __new__(cls): return super().__new__(cls) #可以return

2020-12-18 13:53:04 610

原创 vscode python代码中出现红色波浪线,但脚本能正常运行

vscode python代码中出现红色波浪线原因是开启了pylint代码检测机制导致。解决方法1.ctrl+P 输入setting.json2,打开后里面的json内容添加一句"python.linting.enabled": false3.保存

2020-12-14 22:28:58 9739 4

原创 python去除常见标点符合以及空格

python去除常见标点符合以及空格在处理中文语句进行分词前,标点符号比较占位置,可以使用下面方法清空掉。def drop_punctuation(text): punc = '~`!#$%^&*()_+-=|\';":/.,?><~·!@#¥%……&*()——+-=“:’;、。,?》《{} ' new_text=re.sub(r"[%s]+" %punc, "",text) return new_text测试:t1='1 距离川沙公路较近

2020-12-14 15:42:40 3290 3

原创 NameError: name ‘__file__‘ is not defined

NameError: name ‘file’ is not defined当python在终端或者说在交互式情况下运行时,是无法识别__file__的。此时要获取当前脚本运行的目录可以使用os.path.abspath('')

2020-12-14 13:53:27 1297

原创 PyQt5 窗口图标设置

PyQt5 窗口图标设置Pyqt5设置窗口图标需要先实例一个icon,之后再往里面添加图片。不能使用链式赋值错误的方式class Login(QWidget): def __init__(self,change_info): super(Login,self).__init__() icon_path=os.path.join(os.path.dirname(__file__),'imgs/logo.png') icon=QIcon().add

2020-12-10 20:08:48 1291 1

原创 PyQt5 QListWidget实现多列表之间item的插入拖拽

PyQt5 QListWidget实现多列表之间item的插入拖拽先上效果图原理:1.通过dropEvent事件来获取拖入的坐标pos2.然后利用itemAt(pos)来通过坐标的方式来获取当前item的index3.之后使用index.row() 或index.column()来获取整数值int4.最后使用insertItem(int,item)来插入即可源码#-*-coding:utf-8-*-import sysfrom PyQt5.QtGui import *from PyQ

2020-12-05 14:27:23 2127

原创 python 使用变量给函数传入多个参数

python 使用变量给函数传入多个参数原理: 当变量要作为参数传入函数时,变量前加*可以表示多个,加 ** 可以表示字典传入列表或元组参数:def add_project(a,b,c,d): print(a,b,c,d)projects=['A','B','C','D']add_project(*projects)#A B C D传入字典def add_dict(a=1,b=2): print(a,b)dict_map={'a':3,'b':4}#3 4

2020-12-01 17:19:35 3084

python3.7.2

网上很多都收金币,烦死人了,免费放送。大家玩的happy。

2019-03-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除