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...