對pandas中Series的map函式詳解

2022-09-28 18:54:11 字數 2004 閱讀 9956

series的map方法可以接受乙個函式或含有對映關係的字典型物件。

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

(dataframe中對應的是applymap()函式,當然dataframe還有apply()函式)

1、字典對映

import pan程式設計客棧das as pd

from pandas import series, dataframe

data = dataframe()

meat_to_animal =

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 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, 1www.cppcns.com6, 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 togmystfdmrrue

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函式詳解

本文位址:

pandas中的Series物件

series和dataframe是pandas中最常用的兩個物件 1。可以用numpy的陣列處理函式直接對series物件進行處理 2。支援使用位置訪問元素,使用索引標籤作為下標訪問元素 每個series物件實際上都是由兩個陣列組成 1 index 從ndarray陣列繼承的index索引物件,儲存...

pandas中資料結構 Series

pandas是乙個開源的,bsd許可的python庫,為python程式語言提供了高效能,易於使用的資料結構和資料分析工具。python與pandas一起使用的領域廣泛,包括學術和商業領域,包括金融,經濟學,統計學,分析等。在本教程中,我們將學習pythonpandas的各種功能以及如何在實踐中使用...

Pandas庫的使用 Series

一。概念 series相當於一維陣列。1.呼叫series的原生方法建立 import pandas as pd s1 pd.series data 1,2,4,6,7 index a b c d e index表示索引 print s1 a print s1 0 print s1 3 在serie...