python
小小少年eason
这个作者很懒,什么都没留下…
展开
-
numpy生成随机整数
np.random.randint(0,999)随机生成0-999的整数原创 2019-11-28 11:04:37 · 7144 阅读 · 0 评论 -
numpy数组转置
numpy.transpose(arr)原创 2019-11-28 10:38:54 · 112 阅读 · 0 评论 -
提取dataframe最后一列
import pandas as pdimport numpy as nporigin = pd.read_csv("DRUG1n.csv")origin.iloc[:,-1]原创 2019-11-18 16:36:50 · 17072 阅读 · 0 评论 -
python矩阵求和, numpy.sum()
列求和np.sum([[0,1,2],[0,1,2]],axis=0)array([0, 2, 4])行求和np.sum([[0,1,2],[0,1,2]],axis=1)array([3, 3])原创 2019-11-17 20:09:37 · 27993 阅读 · 1 评论 -
DataFrame根据某一列值的条件提取符合的所有行
origin1 = origin.loc[origin['class'].isin(['1'])]这里就将origin中class为1的所有行都提取了出来原创 2019-11-17 19:57:47 · 12404 阅读 · 3 评论 -
使用pandas进行独热化处理, pd.get_dummies
import pandas as pdorigin = pd.read_csv("german_clean.csv")可以看到有很多是特征值字符型的使用pd.get_dummiesorigin = pd.get_dummies(origin)可以看到已经将字符型的特征值进行了独热化处理...原创 2019-11-17 19:22:37 · 369 阅读 · 0 评论 -
DataFrame移动列的位置
得到列的标签最开始的originorigin = pd.read_csv("german_clean.csv")cols = list(origin)共有62个特征值, 将’class’移动到第62列, 即最后一列cols.insert(62,cols.pop(cols.index('class')))利用loc获取新的DataFrame并拷贝origin = origin.l...原创 2019-11-17 19:19:02 · 5832 阅读 · 1 评论 -
TypeError: the JSON object must be str, not 'bytes'
报错的样子content_json = json.loads(r.content)修改后content_json = json.loads(r.content.decode('utf-8'))原创 2019-10-30 11:16:49 · 165 阅读 · 0 评论 -
python logging模块
如果你想将一些调试(Debugging) 信息或一些重要的信息储存在某个地方,以便你可以检查你的程序是否如你所期望那般运行,应该怎么做?你应该如何将这些信息“储存在某个地方”?这可以通过 logging 模块来实现。保存为 stdlib_logging.py :import osimport platformimport loggingif platform.platform()....转载 2019-07-19 10:26:31 · 84 阅读 · 0 评论 -
python Pickle标准模块
Python 提供了一个叫作 Pickle 的标准模块,通过它你可以将任何纯 Python 对象存储到一个文件中,并在稍后将其取回。这叫作持久地(Persistently) 存储对象。案例(保存为 io_pickle.py ) :import pickle# 我们存储相关对象的文件的名称shoplistfile = 'shoplist.data'# 需要购买的物品清单shopli...转载 2019-07-16 17:42:07 · 91 阅读 · 0 评论 -
python 文件
你可以通过创建一个属于 file 类的对象并适当使用它的 read 、 readline 、 write 方法来打开或使用文件,并对它们进行读取或写入。读取或写入文件的能力取决于你指定以何种方式打开文件。最后,当你完成了文件,你可以调用 close 方法来告诉 Python 我们已经完成了对该文件的使用。案例(保存为 io_using_file.py ) :poem = '''\Prog...转载 2019-07-16 16:30:31 · 93 阅读 · 0 评论 -
python 判断回文
要想检查文本是否属于回文需要忽略其中的标点、空格与大小写。例如,“Rise to vote, sir.”是一段回文文本,但是我们现有的程序不会这么认为。你可以改进上面的程序以使它能够识别这段回文吗?import stringdef reverse(text): return text[::-1] #如果给定一个负数步长,如 -1 ,将返回翻转过的文本。def is_pal...原创 2019-07-16 16:20:42 · 656 阅读 · 0 评论 -
python 继承的一个实例代码
# coding=UTF-8class SchoolMember: '''代表任何学校里的成员。''' def __init__(self, name, age): self.name = name self.age = age print('(Initialized SchoolMember: {})'.format(self....转载 2019-07-16 11:38:29 · 391 阅读 · 0 评论 -
python __init__方法
__init__方法会在类的对象被实例化(Instantiated) 时立即运行。这一方法可以对任何你想进行操作的目标对象进行初始化(Initialization) 操作。这里你要注意在 init 前后加上的双下划线。案例(保存为 oop_init.py ) :class Person: def __init__(self, name): self.name = n...转载 2019-07-15 21:15:26 · 177 阅读 · 0 评论 -
python 空白
代码print("\tpython")print("\npython")print("python")print("\n\tpython")输出PS D:\Python Project> & C:/Users/SilentY/Anaconda3/python.exe "d:/Python Project/.vscode/python学习/空白.py" p...原创 2019-06-30 13:15:12 · 269 阅读 · 0 评论 -
文档字符串(Documentation Strings)
Python 有一个甚是优美的功能称作文档字符串(Documentation Strings) ,在称呼它时通常会使用另一个短一些的名字docstrings。DocStrings 是一款你应当使用的重要工具,它能够帮助你更好地记录程序并让其更加易于理解。令人惊叹的是,当程序实际运行时,我们甚至可以通过一个函数来获取文档!# 文档字符串(Documentation Strings)def pri...转载 2019-07-13 17:32:56 · 2816 阅读 · 0 评论 -
模块的 __name__
每个模块都有一个名称,而模块中的语句可以找到它们所处的模块的名称。这对于确定模块是独立运行的还是被导入进来运行的这一特定目的来说大为有用。正如先前所提到的,当模块第一次被导入时,它所包含的代码将被执行。我们可以通过这一特性来使模块以不同的方式运行,这取决于它是为自己所用还是从其它从的模块中导入而来。这可以通过使用模块的__name__ 属性来实现。案例(保存为 module_using...转载 2019-07-13 18:02:16 · 175 阅读 · 0 评论 -
编写你自己的模块
编写你自己的模块很简单,这其实就是你一直在做的事情!这是因为每一个 Python 程序同时也是一个模块。你只需要保证它以.py 为扩展名即可。下面的案例会作出清晰的解释。案例(保存为mymodule.py) :def say_hi(): print('Hi, this is mymodule speaking.') __version__ = '0.1'上方所呈现的就是一个简单的模块...转载 2019-07-13 18:06:57 · 576 阅读 · 0 评论 -
dir()函数
内置的 dir() 函数能够返回由对象所定义的名称列表。 如果这一对象是一个模块,则该列表会包括函数内所定义的函数、类与变量。该函数接受参数。 如果参数是模块名称,函数将返回这一指定模块的名称列表。 如果没有提供参数,函数将返回当前模块的名称列表。案例:$ python>>> import sys# 给出 sys 模块中的属性名称>>> dir(s...转载 2019-07-13 18:12:14 · 11836 阅读 · 2 评论 -
python中的列表list
列表 是一种用于保存一系列有序项目的集合,也就是说,你可以利用列表保存一串项目的序列。想象起来也不难,你可以想象你有一张购物清单,上面列出了需要购买的商品,除开在购物清单上你可能为每件物品都单独列一行,在 Python 中你需要在它们之间多加上一个逗号。项目的列表应该用方括号括起来,这样 Python 才能理解到你正在指定一张列表。一旦你创建了一张列表,你可以添加、移除或搜索列表中的项目。既然我...转载 2019-07-13 21:02:55 · 263 阅读 · 0 评论 -
元组 tuple
元组(Tuple) 用于将多个对象保存到一起。你可以将它们近似地看作列表,但是元组不能提供列表类能够提供给你的广泛的功能。元组的一大特征类似于字符串,它们是不可变的,也就是说,你不能编辑或更改元组。元组是通过特别指定项目来定义的,在指定项目时,你可以给它们加上括号,并在括号内部用逗号进行分隔。元组通常用于保证某一语句或某一用户定义的函数可以安全地采用一组数值,意即元组内的数值不会改变。案例...转载 2019-07-13 21:28:43 · 112 阅读 · 0 评论 -
python 字典
字典就像一本地址簿,如果你知道了他或她的姓名,你就可以在这里找到其地址或是能够联系上对方的更多详细信息,换言之,我们将键值(Keys) (即姓名) 与值(Values) (即地址等详细信息) 联立到一起。在这里要注意到键值必须是唯一的,正如在现实中面对两个完全同名的人你没办法找出有关他们的正确信息。另外要注意的是你只能使用不可变的对象(如字符串) 作为字典的键值,但是你可以使用可变或不可变的对象...转载 2019-07-13 21:43:09 · 182 阅读 · 0 评论 -
序列_Sequence
列表、元组和字符串可以看作序列(Sequence) 的某种表现形式序列的主要功能是资格测试(Membership Test) (也就是 in 与 not in 表达式) 和索引操作(Indexing Operations) ,它们能够允许我们直接获取序列中的特定项目。上面所提到的序列的三种形态——列表、元组与字符串,同样拥有一种切片(Slicing) 运算符,它能够允许我们序列中的某段切片——...转载 2019-07-14 11:01:37 · 204 阅读 · 0 评论 -
python 集合
集合(Set) 是简单对象的无序集合(Collection) 。当集合中的项目存在与否比起次序或其出现次数更加重要时,我们就会使用集合。通过使用集合,你可以测试某些对象的资格或情况,检查它们是否是其它集合的子集,找到两个集合的交集,等等。>>> bri = set(['brazil', 'russia', 'india'])>>> 'india' in b...转载 2019-07-14 11:04:14 · 49 阅读 · 0 评论 -
python 引用
当你创建了一个对象并将其分配给某个变量时,变量只会查阅(Refer) 某个对象,并且它也不会代表对象本身。也就是说,变量名只是指向你计算机内存中存储了相应对象的那一部分。这叫作将名称绑定(Binding) 给那一个对象。一般来说,你不需要去关心这个,不过由于这一引用操作困难会产生某些微妙的效果,这是需要你注意的:案例(保存为 ds_reference.py ) :print('Simpl...转载 2019-07-14 11:16:27 · 68 阅读 · 0 评论 -
python 修改字符串大小写
python 修改字符串大小写首字母大写name = "ada lovelace"print(name.title())输出结果Ada Lovelace全部大写name = "Ada Lovelace"print(name.upper())输出结果ADA LOVELACE全部小写name = "Ada Lovelace"print(name.lower())输...原创 2019-06-30 12:59:33 · 434 阅读 · 0 评论 -
可变参数
有时你可能想定义的函数里面能够有任意数量的变量,也就是参数数量是可变的,这可以通过使用星号来实现def total(a=5,*numbers,**phonebook): print('a',a) # 遍历元组中的所有项目 for single_item in numbers: print('signle_item',single_item) # 遍...转载 2019-07-13 17:21:14 · 62 阅读 · 0 评论