国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

對pandas中Series的map函數詳解

2020-02-15 22:31:10
字體:
來源:轉載
供稿:網友

Series的map方法可以接受一個函數或含有映射關系的字典型對象。

使用map是一種實現元素級轉換以及其他數據清理工作的便捷方式。

(DataFrame中對應的是applymap()函數,當然DataFrame還有apply()函數)

1、字典映射

import pandas as pdfrom pandas import Series, DataFramedata = 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 pdIn [580]: from pandas import Series, DataFrameIn [581]: index = pd.date_range('2017-08-15', periods=10)In [582]: ser = Series(list(range(10)), index=index)In [583]: serOut[583]: 2017-08-15 02017-08-16 12017-08-17 22017-08-18 32017-08-19 42017-08-20 52017-08-21 62017-08-22 72017-08-23 82017-08-24 9Freq: D, dtype: int64In [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 102017-08-16 112017-08-17 122017-08-18 132017-08-19 142017-08-20 152017-08-21 162017-08-22 172017-08-23 182017-08-24 19Freq: D, dtype: int64In [588]: def f(x):  ...:  if x < 5:  ...:   return True  ...:  else:  ...:   return False  ...:  In [589]: ser.map(f)Out[589]: 2017-08-15  True2017-08-16  True2017-08-17  True2017-08-18  True2017-08-19  True2017-08-20 False2017-08-21 False2017-08-22 False2017-08-23 False2017-08-24 FalseFreq: D, dtype: bool

以上這篇對pandas中Series的map函數詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仪陇县| 葫芦岛市| 台山市| 天水市| 锡林郭勒盟| 酒泉市| 佛山市| 涞源县| 赫章县| 咸阳市| 苍梧县| 高州市| 双鸭山市| 商水县| 和龙市| 中宁县| 吉首市| 布尔津县| 师宗县| 襄樊市| 宁河县| 宜丰县| 台安县| 娄底市| 揭东县| 米泉市| 句容市| 灵宝市| 浦北县| 安西县| 永安市| 宝应县| 建湖县| 清水河县| 宜兰市| 宜兰县| 阳江市| 阳信县| 高陵县| 温泉县| 绵阳市|