对pandas中Series的map函数详解


Posted in Python onJuly 25, 2018

Series的map方法可以接受一个函数或含有映射关系的字典型对象。

使用map是一种实现元素级转换以及其他数据清理工作的便捷方式。

(DataFrame中对应的是applymap()函数,当然DataFrame还有apply()函数)

1、字典映射

import pandas as pd
from pandas import Series, DataFrame

data = DataFrame({'food':['bacon','pulled pork','bacon','Pastrami',
   'corned beef','Bacon','pastrami','honey ham','nova lox'],
     'ounces':[4,3,12,6,7.5,8,3,5,6]})
meat_to_animal = {
 'bacon':'pig',
 'pulled pork':'pig',
 'pastrami':'cow',
 'corned beef':'cow',
 'honey ham':'pig',
 'nova lox':'salmon' } 

data['animal'] = data['food'].map(str.lower).map(meat_to_animal) 
data 

data['food'].map(lambda x: meat_to_animal[x.lower()])

2、应用函数

In [579]: import pandas as pd

In [580]: from pandas import Series, DataFrame

In [581]: index = pd.date_range('2017-08-15', periods=10)

In [582]: ser = Series(list(range(10)), index=index)

In [583]: ser
Out[583]: 
2017-08-15 0
2017-08-16 1
2017-08-17 2
2017-08-18 3
2017-08-19 4
2017-08-20 5
2017-08-21 6
2017-08-22 7
2017-08-23 8
2017-08-24 9
Freq: D, dtype: int64


In [585]: ser.index.map(lambda x: x.day)
Out[585]: Int64Index([15, 16, 17, 18, 19, 20, 21, 22, 23, 24], dtype='int64')

In [586]: ser.index.map(lambda x: x.weekday)
Out[586]: Int64Index([1, 2, 3, 4, 5, 6, 0, 1, 2, 3], dtype='int64')

In [587]: ser.map(lambda x: x+10)
Out[587]: 
2017-08-15 10
2017-08-16 11
2017-08-17 12
2017-08-18 13
2017-08-19 14
2017-08-20 15
2017-08-21 16
2017-08-22 17
2017-08-23 18
2017-08-24 19
Freq: D, dtype: int64

In [588]: def f(x):
  ...:  if x < 5:
  ...:   return True
  ...:  else:
  ...:   return False
  ...:  

In [589]: ser.map(f)
Out[589]: 
2017-08-15  True
2017-08-16  True
2017-08-17  True
2017-08-18  True
2017-08-19  True
2017-08-20 False
2017-08-21 False
2017-08-22 False
2017-08-23 False
2017-08-24 False
Freq: D, dtype: bool

以上这篇对pandas中Series的map函数详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现在每个独立进程中运行一个函数的方法
Apr 23 Python
Python3.2中Print函数用法实例详解
May 19 Python
Python实现把json格式转换成文本或sql文件
Jul 10 Python
Python黑魔法Descriptor描述符的实例解析
Jun 02 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
Dec 20 Python
Python设计模式之观察者模式简单示例
Jan 10 Python
python爬虫_实现校园网自动重连脚本的教程
Apr 22 Python
利用python将图片版PDF转文字版PDF
May 03 Python
python从list列表中选出一个数和其对应的坐标方法
Jul 20 Python
python实现在内存中读写str和二进制数据代码
Apr 24 Python
Python3.7下安装pyqt5的方法步骤(图文)
May 12 Python
pycharm 配置svn的图文教程(手把手教你)
Jan 15 Python
基于pandas将类别属性转化为数值属性的方法
Jul 25 #Python
Django实现支付宝付款和微信支付的示例代码
Jul 25 #Python
Python走楼梯问题解决方法示例
Jul 25 #Python
python 批量修改/替换数据的实例
Jul 25 #Python
django 实现电子支付功能的示例代码
Jul 25 #Python
python 去除txt文本中的空格、数字、特定字母等方法
Jul 24 #Python
Python将文本去空格并保存到txt文件中的实例
Jul 24 #Python
You might like
php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
2007/03/07 PHP
深入理解PHP之require/include顺序 推荐
2011/01/02 PHP
JSON在PHP中的应用介绍
2012/09/08 PHP
php class类的用法详细总结
2013/10/17 PHP
php常用的安全过滤函数集锦
2014/10/09 PHP
js 深拷贝函数
2008/12/04 Javascript
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
2013/11/30 Javascript
初识Node.js
2014/09/03 Javascript
AngularJS基础学习笔记之简单介绍
2015/05/10 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
jquery 判断div show的状态实例
2016/12/03 Javascript
深入理解JavaScript中的尾调用(Tail Call)
2017/02/07 Javascript
Vue渲染函数详解
2017/09/15 Javascript
Express系列之multer上传的使用
2017/10/27 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
Python实现爬取逐浪小说的方法
2015/07/07 Python
Python OpenCV获取视频的方法
2018/02/28 Python
python 定时修改数据库的示例代码
2018/04/08 Python
python 实现矩阵填充0的例子
2019/11/29 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
Black Halo官方网站:购买连衣裙、礼服和连体裤
2018/06/13 全球购物
印度购买眼镜和太阳镜网站:Coolwinks
2018/09/26 全球购物
Europcar意大利:汽车租赁
2019/07/07 全球购物
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
爱情保证书范文
2014/02/01 职场文书
应届生自荐信范文
2014/02/21 职场文书
班级出游活动计划书
2014/08/15 职场文书
不同意离婚代理词
2015/05/23 职场文书
简单介绍Python的第三方库yaml
2021/06/18 Python