中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python apply和map有什么區別

發布時間:2020-08-24 10:41:57 來源:億速云 閱讀:265 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解python apply和map有什么區別,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

在Python中如果想要對數據使用函數,可以借助apply()、applymap()、map()來應用函數,括號里面可以是直接函數式,或者自定義函數(def)或者匿名函數(lambad)。

import pandas as pd
import numpy as np
from pandas import DataFrame
from pandas import Series
df1= DataFrame({
                "sales1":[-1,2,3],
                "sales2":[3,-5,7],
               })
df1

python apply和map有什么區別

1、當我們要對數據框(DataFrame)的數據進行按行或按列操作時用apply()。

df1.apply(lambda x :x.max()-x.min(),axis=1)
#axis=1,表示按行對數據進行操作
#從下面的結果可以看出,我們使用了apply函數之后,系統自動按行找最大值和最小值計算,每一行輸出一個值

0    4

1    7

2    4

dtype: int64

df1.apply(lambda x :x.max()-x.min(),axis=0)
#默認參數axis=0,表示按列對數據進行操作
#從下面的結果可以看出,我們使用了apply函數之后,系統自動按列找最大值和最小值計算,每一列輸出一個值

sales1     4

sales2    12

dtype: int64

2、當我們要對數據框(DataFrame)的每一個數據進行操作時用applymap(),返回結果是DataFrame格式。

df1.applymap(lambda x : 1 if x>0 else 0)
#從下面的結果可以看出,我們使用了applymap函數之后,
#系統自動對每一個數據進行判斷,判斷之后輸出結果

python apply和map有什么區別

3、當我們要對Series的每一個數據進行操作時用map()。

df1.sales1.map(lambda x : 1 if x>0 else 0)
#df1.sales1就是一個Series

0    0

1    1

2    1

Name: sales1, dtype: int64

4、總結:要對數據進行應用函數時,先看數據結構是DataFrame還是Series,Seriesj結構直接用map(),DataFrame結構的話再看是要按行還是按列進行操作來選擇對應的函數即可。

關于python apply和map有什么區別就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

达州市| 莲花县| 广汉市| 耿马| 山阴县| 婺源县| 达拉特旗| 扬中市| 河北省| 资中县| 顺昌县| 灵寿县| 江北区| 尉犁县| 凭祥市| 固始县| 南皮县| 神农架林区| 海淀区| 徐闻县| 达尔| 汾阳市| 铜陵市| 榆林市| 太仓市| 建瓯市| 通许县| 新宁县| 象州县| 兖州市| 平乐县| 荆州市| 屏南县| 灵璧县| 香河县| 嘉黎县| 紫金县| 东明县| 泗阳县| 克什克腾旗| 昆明市|