Python
白衣法师甘道夫
这个作者很懒,什么都没留下…
展开
-
Python中列表的range函数、列表切片、sort函数、enumerate函数、bisect二分查找
在for… in…循环中,常常涉及到依次取值迭代,就需要对列表的取值进行定义,用到range( )函数。range( )函数的使用方法:tips:range(起点,终点,步进)函数是只包含起点,不包含终点;range(10),默认 0 为起点,1 为步进;== range(0,10,1);range(0,20,2),为正常格式,常用于迭代。列表切片:等同于range( )函...原创 2019-08-19 18:40:46 · 1383 阅读 · 0 评论 -
功能函数str.lower、.map、reduce、np.sign、str.title、str.upper
各种功能函数阶段性总结:1.字符串函数str.lower() # 字符串中,大写字符全部转为小写,返回新字符串;str.title() # 字符串格式,变更为 标题格式,首字母大写,其他字母小写;str.upper() # 所有字母大写;.map,实现并行计算:map.(f(x), iterable) # 将可迭代对象(list等),带入函数f(x)中,返回迭代对象;data....原创 2019-09-09 12:23:35 · 1386 阅读 · 0 评论 -
Pandas数据分析的准备工作:1.数据清洗
在Pandas数据分析、挖掘之前,需要对数据进行有效性判断,如果不满足要求,就需要对数据进行清洗、转换、规整(包含字符串)等操作,以使数据能表现出一定的特征或规律。本次内容主要对数据分析中:缺失数据处理;数据转换、过滤、排列:重复数据判定、修改,索引修改,(数据离散化和面元);数值检测、过滤;数据排列,随机采样;字符串(正则表达式re模块)。一、缺失数据处理在Pandas中,使用浮...原创 2019-09-07 17:22:30 · 242 阅读 · 0 评论 -
Python大数据分析之Pandas入门基础1
在开始大数据分析之前,需要了解Pandas的基础知识: 1. 数据结构:数据在Pandas的处理过程中存在的形式,决定了数据特性和数据处理流程; 2. 主要的功能函数:包括索引、重新索引、数据的增删改、排序与排名等; 3. 常见的运算函数:加减乘除、绝对值、统计值等等; 4. 附加功能:文件读取、数据库交互、网站API等(粗略介绍,后续专题)。原创 2019-08-31 17:48:43 · 321 阅读 · 0 评论 -
Numpy和Pandas中关于axis的定义和理解
数据分析的数组函数中(Series和DataFrame……),常常会涉及到轴参数的设置:axis=0、1。1.当 axis=0 == axis=index,意味着:数组中的所有元素(包括行索引(index)),都被视为(单独的)列向量;在各列向量、或单独一列的行索引上,执行相应操作。2.当 axis=1 == axis=columns,意味着:数组中的所有元素(包括列索引(columns))...原创 2019-08-29 18:00:47 · 354 阅读 · 0 评论 -
Python的Numpy入门基础2
NumPy作为Python的常用库,主要实现数组的计算和分析。上回书说到:NumPy数组创建、索引、切片、转置的定义和注意事项;顺其自然,就涉及到矩阵的运算:A.数学函数:针对数组和元素的通用函数,包含单个数组的一元函数:开方、指数、取整、判断NaN等;也包含多个数组的二元函数:加、减、相乘、整除、大小比较等;还有比较特殊的矩阵计算:点乘。一元函数: np.sqrt( ) ...原创 2019-08-28 19:30:24 · 289 阅读 · 0 评论 -
Python的strip模块、正则表达式(部分)
Python的strip( )模块,主要功能是去除首尾字符;如果没有定义,则默认为去除空格或换行符。str.strip( ‘0’ );在字符串 str 中,去除“0”字符,返回去除后的字符串;str.title( ); 字符串 str 转换为标题格式,首字母大写,其余字母小写;待续……正则表达式:re.sub(pattern, repl, string, count=0)...原创 2019-08-22 17:48:47 · 704 阅读 · 0 评论 -
Python的函数初探
函数:作为编程中最主要的一部分内容,需要重点关注。在Python中,函数需要预先声明:def functionname( ): for value in string: # 在函数中定义中间变量,并作为返回值用于主程序 value = ……return value返回值return 可以返回多个值,return a, b, c;如果函数中没有 ret...原创 2019-08-22 17:37:13 · 155 阅读 · 0 评论 -
python在办公软件上的应用
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。原文链接转载 2019-08-17 08:47:23 · 4835 阅读 · 0 评论 -
Python数据结构:推导式(系列:列表、元组、字典、集合)
推导式:即在数据中,依据一定的条件进行数据操作,各种数据结构的推导式的应用结构大体相同,列表与集合的推导式只是括号形式的不同,[ ] 和 { };字典的推导式,则多出一个key值。列表: a= [expr for x in list if conditions]集合: b= {expr for x in strings if conditions}字典: c={key_exp...原创 2019-08-21 18:17:27 · 322 阅读 · 0 评论 -
Python数据结构:集合初探(系列:列表、元组、字典、集合)
集合,作为Python的一种数据结构,具有一定的特点:无序、不可重复、不可变。创建集合的函数:set( [……] )或者{ }。Tips:在创建集合的过程中,会自动删去重复的元素;在创建集合的过程中,会自动对元素进行排序;排序方式:当元素只有数字时,按照数字的数值大小排序;当元素有多种类型时,数字在字母前面,数字按照首位数字,从小到大排序,字母按照a~z,依次排列。集合还存在多种...原创 2019-08-21 18:04:59 · 148 阅读 · 0 评论 -
Python数据结构:列表与元组差异(系列:列表、元组、字典、集合)
列表与元组可以相互转换:a=[……],a = list( ),定义的列表:长度可变,内容可修改tuple( ), 元组的转换,定义额元组:不可修改原创 2019-08-21 17:46:10 · 274 阅读 · 0 评论 -
Python的append赋值注意事项
Python的变量存在两种类型:可变类型和不可变类型。因此,对不同类型变量的赋值存在两种模式:一种浅层次赋值(非绑定赋值);一种深层次赋值(绑定赋值)。(涉及变量的地址和数值,还没弄清楚)当我们需要使用append函数时,需要注意:新变量的改变会影响整个相关联的变量。例如:a=[1,2]b=ab.append(3)print(type(b),a,b)输出的结果为:<class...原创 2019-08-15 19:05:03 · 6227 阅读 · 0 评论 -
Python的Numpy入门基础1
NumPy作为Python的常用库,主要实现数组的计算和分析,其优点是直接进行数组计算,相比Python的嵌套列表,更加高效。在功能上,与Pandas存在一定的相似性。引用库的方法:import numpy as np #一般缩写为np,方便后续的引用在数据分析过程中,存在创建定义、索引、切片、矩阵转置等。在矩阵定义过程中,常用的几种方式:x=np.array([1,2,3,4]...原创 2019-08-23 17:52:36 · 262 阅读 · 0 评论 -
Python数据结构:字典初探(系列:列表、元组、字典、集合)
字典,作为Python的重要数据结构,具有其特有的命名原则和结构。字典的创建方式dic{键:值,键:值,……};其中键作为每个元素的名字,值为每个单元的数值。字典类似于Matlab的元胞数组,只是在其基础上,增加各元胞的名称,便于调用。字典类型的数据,存在如下基本的操作方式:元素的添加:dic[5]=‘some value’,即在字典数据的末尾,增加5:‘some value’这一元素...原创 2019-08-19 18:57:57 · 205 阅读 · 0 评论 -
DataFrame结构数组的index索引顺序改变
在DataFrame的数组中,有时需要改变行的顺序,即index顺序的改变:df=pd.……order=[……]1)df.index=order # 仅仅改变索引的名称,原始数组的每行元素值并 没有 随之改变;2)df.take(order) # df的行索引按照 order 的顺序排列,且对应行的数组元素 随之重排;(行整体排序)3)df.iloc[order,:] # df 的行索引...原创 2019-09-09 13:54:57 · 2917 阅读 · 0 评论