Python函數中apply、map、applymap的區(qū)別
一、總結
apply—— 應用在dataFrame上,用于對row或者column進行計算applymap—— 應用在dataFrame上,元素級別的操作map——python系統(tǒng)自帶函數,應用在series上, 元素級別的操作
二、實操對比
構建測試數據框:
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randint(0, 10, (4, 3)),
columns=list('abc'),
index=range(4))
df
'''
a b c
0 5 4 8
1 7 5 2
2 1 2 2
3 1 6 2
'''
apply 作用在 dataframe 上的一行或者一列上
#Python學習交流群:531509025 # 默認按列操作 axis=0 # 求每列的最大值、最小值之差 df.apply(lambda x: x.max() - x.min()) # axis=0 # 求每行的最大值、最小值之差 df.apply(lambda x: x.max() - x.min(), axis=1)
applymap 作用在 dataframe 的每一個元素上
# 偶數放大10倍 df.applymap(lambda x: x*10 if x%2 == 0 else x)
map 函數作用在 series 上的每一個元素
# 單獨的序列 df['b'].map(lambda x: 1 if x%2 == 0 else 0)
總的來說,要對數據進行應用函數操作時,考慮數據結構是 DataFrame 還是 Series ,再考慮是要按行執(zhí)行還是按列執(zhí)行,進行函數的選擇。
到此這篇關于 Python函數中apply、map、applymap的區(qū)別 的文章就介紹到這了,更多相關 Python中的apply、map、applymap內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
詳盡講述用Python的Django框架測試驅動開發(fā)的教程
這篇文章主要介紹了詳盡講述用Python的Django框架測試驅動開發(fā)的教程,主要使用TDD工具,全文介紹非常詳細,需要的朋友可以參考下2015-04-04
解決phantomjs截圖失敗,phantom.exit位置的問題
今天小編就為大家分享一篇解決phantomjs截圖失敗,phantom.exit位置的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05

