一、map(function,iterable,…..)

作用:将iterable中的每一个元素应用function方法处理,将结果作为list返回
如:
def add100(x):
return x+100
hh=[11,22,33]
a=map(add100,hh)
print(list(a))

如:

def abc(a,b,c):return a*10000+b*100+c list1=[11,22,33]
list2=[44,55,66]
list3=[77,88,99]b=map(abc,list1,list2,list3)
print(list(b))

二、lambda表达式
作用:一个匿名函数表达式,函数体比def简单得多
比如:

f=lambda a,b,c:a+b+c
print(f(1,2,3))

又比如求n的阶乘:

from functools import reduce
n=5
print(reduce(lambda x,y:x*y,range(1,n+1)))

三、reduce(function,list)
使用这个函数要先从模块中导入
from functools import reduce
作用:将list从头开始取2个元素作出function变化,结果再与第三个元素再做function变换直到头为止

from functools import reduce
def f(x,y):return x+y
a=reduce(f,[1,3,5,7,9])
print(a)

一些结构的解释与联系:

pd.Series中index是列表索引
pd.Series(index=[‘a’,’b’,’c’,’d’])则
形如:
a x
b x
c x
d x
pd.DataFrame中columns是索引头,
pd.DataFrame(columns=[‘abcd’])
形如:
- a b c d
0 x x x x
1 x x x x
2 x x x x

list数据的类型可以任意可以不同,list存的是地址所以占用内存较大些,np.array相当于数组或者叫矩阵,存放数据的类型需要一致

数据结构类型相互转化图:

下面演示如何将散乱的事务型数据转换成0-1购买数据
text.xls

输出:

示例代码

import pandas as pd
data=pd.read_excel("text.xls",header=None)
#去掉头部,因为Excel中无表头,第一行起就是有用数据
change=lambda x:pd.Series(1,index=x[pd.notnull(x)])
#lambda表达式,被下面的map调用了,并将标签取出,将有值的记为1
result=map(change,np.array(data))
#result是将数据经过change变换
final=pd.DataFrame(list(result)).fillna(0)
print(final)

Python常用函数与技巧总结(一)相关推荐

  1. Python常用函数与技巧总结(三)

    主方法: if__name__='__main__': 构造方法: def __init__(self):self.xxx=yyy 区分公有和私有 公有的正常写 name='jack' 私有的前面加两 ...

  2. Python常用函数与技巧总结(二)

    列表生成式 a=[i for i in range(0,5)]print(a) [0,1,2,3,4] filter(function,iterable) 过滤器 list(filter(lambda ...

  3. python常用函数-python常用函数精讲

    原标题:python常用函数精讲 返回值为bool类型的函数 bool是Boolean的缩写,只有真(True)和假(False)两种取值 bool函数只有一个参数,并根据这个参数的值返回真或者假. ...

  4. python常用函数-python常用函数与用法示例

    本文实例讲述了python常用函数与用法.分享给大家供大家参考,具体如下: 自定义函数实例 # 定义一个函数 def printme( str ): "打印任何传入的字符串" pr ...

  5. Python 常用函数 - Python入门教程

    Python 常用函数 2021 年 3 月 12 日 上午 11:18 [编辑] Python print 函数(一) Python print 函数(二) Python format 函数 Pyt ...

  6. 【Python常用函数合集】clip函数、range函数等

    你应该听说过,应用Python,可以让你处理一天的重复工作量,缩短到几分钟甚至更短.从此解放上班时间,研究更多更有效率的工作方法.进一步提升工作效率,让工作更出彩.这不是广告,这是实锤图片.    本 ...

  7. python常用函数有哪些

    Python常用函数: 1. print()函数:打印字符串 2. raw_input()函数:从用户键盘捕获字符 3. len()函数:计算字符长度 4. format(12.3654,'6.2f' ...

  8. 机器学习之Python常用函数及模块整理

    机器学习之Python常用函数及模块整理 1. map函数 2. apply函数 3. applymap函数 4. groupby函数 5. agg函数 6. lambda函数 7. rank函数 8 ...

  9. 计算机二级vf中字符,计算机二级VFP常用函数使用技巧探讨

    摘要:掌握VFP常用函数使用技巧对学生非常重要,在二级考试中,函数使用频繁,贯穿整个考试,不论是表创建的索引建立.还是查询的字段构造以及表单控件的函数表示,都离不开函数的使用.为了让学生理清这部分思路 ...

最新文章

  1. cmd系统命令不识别
  2. MySQL删除s表命令_SQLServer数据库sql语句中----删除表数据drop、truncate和delete的用法...
  3. pycharm最左侧Tool Buttons显示不全的问题解决
  4. Visual Studio + C# + Xamarin = iOS/Android/Windows Apps
  5. Java File类File [] listFiles()方法(带示例)
  6. tft_LCD一些引脚极性设置方法:vsync, hsync, VBLANK
  7. Spring : spring的aware
  8. 创建寄宿在Windows服务中的WCF服务
  9. Ionic 如何使用 Cordova 插件
  10. Visual studio code清除终端数据
  11. JS之 解决fakepath问题,并实现base64图片上传(单图上传)
  12. 第三方易支付系统源码
  13. 通过PD4ML把html转pdf(包含显示页眉页脚,插入图片,显示页数)
  14. 信息安全等级保护等级划分及适用行业
  15. 【067】Color Hunter-用图片搜索配色方案
  16. java商城答辩_毕业答辩-基于Java的网上购物商城的设计与实现.ppt
  17. python arduino 微信_MicroPython动手做(27)——物联网之微信小程序
  18. 用户调查显示,Rust语言很难学习和使用
  19. 使用git clone 遇见git did not exit cleanly (exit code 128)的个人解决方案
  20. Xshell6 提示要继续使用此程序,您必须应用最新的更新或使用新版本

热门文章

  1. VS2017 OpenCV配置
  2. 解决: AttributeError: module 'cv2' has no attribute 'SURF'
  3. Android 的权限级别小记
  4. 电脑主板跳线_电脑基础进阶必学知识,详解电脑主板跳线!
  5. R语言绘制三维散点图
  6. Igraph包绘制network
  7. 牛!王军等喜提NBT:用AI在肠道超高效“挖”抗菌肽(附独家专访) | 热心肠日报...
  8. 微生态、生信和植物领域最新资讯合集,不看你就亏大啦!!!
  9. 如何查找基因在发表研究中的表达
  10. 简单套路发高分文章--杨树内生和根际微生物组结构