欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pandas中關(guān)于apply+lambda的應(yīng)用

 更新時(shí)間:2022年02月28日 14:13:39   作者:神芷迦藍(lán)寺  
本文主要介紹了pandas中關(guān)于apply+lambda的應(yīng)用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

apply(func [, args [, kwargs ]]) 函數(shù)用于當(dāng)函數(shù)參數(shù)已經(jīng)存在于一個(gè)元組或字典中時(shí),間接地調(diào)用函數(shù)。args是一個(gè)包含將要提供給函數(shù)的按位置傳遞的參數(shù)的元組。如果省略了args,任 何參數(shù)都不會(huì)被傳遞,kwargs是一個(gè)包含關(guān)鍵字參數(shù)的字典。簡(jiǎn)單說(shuō)apply()的返回值就是func()的返回值,apply()的元素參數(shù)是有序的,元素的順序必須和func()形式參數(shù)的順序一致,與map的區(qū)別是前者針對(duì)column,后者針對(duì)元素

lambda是匿名函數(shù),即不再使用def的形式,可以簡(jiǎn)化腳本,使結(jié)構(gòu)不冗余何簡(jiǎn)潔

a = ?lambda x ?: x + 1?
a(10)
?
11

兩者結(jié)合可以做很多很多事情,比如split在series里很多功能不可用,而index就可以做

比如有一串?dāng)?shù)據(jù)如下,要切分為總數(shù),正確數(shù),正確率,則可這樣做

96%(1368608/1412722)
97%(1389916/1427922)
97%(1338695/1373803)
96%(1691941/1745196)
95%(1878802/1971608)
97%(944218/968845)
96%(1294939/1336576)

import pandas as pd
#先生成一個(gè)dataframe
d = {"col1" : ["96%(1368608/1412722)",
"97%(1389916/1427922)",
"97%(1338695/1373803)",
"96%(1691941/1745196)",
"95%(1878802/1971608)",
"97%(944218/968845)",
"96%(1294939/1336576)"]}
df1 = pd.DataFrame(d)
?
#切分原文中識(shí)別率總數(shù),采用apply + 匿名函數(shù)
#lambda 函數(shù)的意思是選取x的序列值 ,比如 x[6:9]
#index函數(shù)的意思是把當(dāng)前字符位置轉(zhuǎn)變?yōu)樗谖恢玫奈粩?shù)
#-1是最后一位
df1['正確數(shù)'] = df1.iloc[:,0].apply(lambda x : x[x.index('(') + 1 : x.index('/')])
df1['總數(shù)'] = df1.iloc[:,0].apply(lambda x : x[x.index('/') + 1 : -1])
df1['正確率'] = df1.iloc[:,0].apply(lambda x : x[:x.index('(')])
df1

示例2

由一組dataframe數(shù)據(jù),包括有數(shù)值型的三列氣象要素,由這三列通過(guò)公式計(jì)算人體舒適指數(shù)

在這里插入圖片描述

應(yīng)用到的人體舒適指數(shù)計(jì)算公式:

在這里插入圖片描述

import pandas as pd
import numpy as np
import math
path='D:\\data\\57582.csv'  #文件路徑
data=pd.read_csv(path,index_col=0,encoding='gbk')  #讀取數(shù)據(jù)有中文時(shí)用gbk解碼
#定義舒適指數(shù)公式函數(shù),結(jié)果保留1位小數(shù)
def get_CHB(T,RH,S):
    return round(1.8*T-0.55*(1.8*T-26)*(1-RH/100)-3.2*math.sqrt(S)+32,1)
#增加一列CHB并計(jì)算數(shù)據(jù)后賦值
data['舒適指數(shù)']=data.apply(lambda x:get_CHB(x['平均氣溫'],x['平均相對(duì)濕度'],x['2M風(fēng)速']),axis=1)
#打印結(jié)果
print(data)
#保存結(jié)果
data.to_csv('D:\\CHB.csv',encoding='gbk')

代碼中使用了apply和lambda的組合,傳入的參數(shù)x為整個(gè)data數(shù)據(jù),在函數(shù)中引入的參數(shù)則是x[‘平均氣溫’],x[‘平均相對(duì)濕度’],x[‘2M風(fēng)速’],與自定義的函數(shù)get_CHB對(duì)應(yīng)。最后需使用axis=1來(lái)指定是對(duì)列進(jìn)行運(yùn)算。

結(jié)果如圖所示:

在這里插入圖片描述

 到此這篇關(guān)于pandas中關(guān)于apply+lambda的應(yīng)用的文章就介紹到這了,更多相關(guān)pandas apply+lambda內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中的遞歸函數(shù)使用詳解

    Python中的遞歸函數(shù)使用詳解

    這篇文章主要介紹了Python中的遞歸函數(shù)使用詳解,遞歸函數(shù)是指某個(gè)函數(shù)調(diào)用自己或者調(diào)用其他函數(shù)后再次調(diào)用自己,由于不能無(wú)限嵌套調(diào)用,所以某個(gè)遞歸函數(shù)一定存在至少兩個(gè)分支,一個(gè)是退出嵌套,不再直接或者間接調(diào)用自己;另外一個(gè)則是繼續(xù)嵌套,需要的朋友可以參考下
    2023-12-12
  • 關(guān)于Django外鍵賦值問(wèn)題詳解

    關(guān)于Django外鍵賦值問(wèn)題詳解

    這段時(shí)間用django 做程序用到了一對(duì)多的關(guān)系的操作,下面分享一些心得體會(huì),這篇文章主要給大家介紹了關(guān)于Django外鍵賦值問(wèn)題的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-08-08
  • Python對(duì)list列表結(jié)構(gòu)中的值進(jìn)行去重的方法總結(jié)

    Python對(duì)list列表結(jié)構(gòu)中的值進(jìn)行去重的方法總結(jié)

    這篇文章主要介紹了Python對(duì)列表list中的值進(jìn)行去重的方法總結(jié),文中給出的方法都能保持去重后的順序不發(fā)生改變,需要的朋友可以參考下
    2016-05-05
  • 使用python裝飾器計(jì)算函數(shù)運(yùn)行時(shí)間的實(shí)例

    使用python裝飾器計(jì)算函數(shù)運(yùn)行時(shí)間的實(shí)例

    下面小編就為大家分享一篇使用python裝飾器計(jì)算函數(shù)運(yùn)行時(shí)間的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • Python os庫(kù)常用操作代碼匯總

    Python os庫(kù)常用操作代碼匯總

    這篇文章主要介紹了Python os庫(kù)常用操作代碼匯總,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • python聊天程序?qū)嵗a分享

    python聊天程序?qū)嵗a分享

    這篇文章主要介紹了用python寫的聊天程序,開兩個(gè)線程,即是客戶端,也是服務(wù)器,大家可以參考使用
    2013-11-11
  • 教你用Python3+mysql8.0搭建Django框架

    教你用Python3+mysql8.0搭建Django框架

    發(fā)現(xiàn)有很多小伙伴還不知道如何搭建Django框架,今天特地整理了本篇文章,基于Python3和mysql8.0,文中有非常詳細(xì)的步驟教程,對(duì)小伙伴很有幫助,需要的朋友可以參考下
    2021-05-05
  • Python容器類型轉(zhuǎn)換的3種方法實(shí)例

    Python容器類型轉(zhuǎn)換的3種方法實(shí)例

    使用Python我們可以輕松地將數(shù)據(jù)轉(zhuǎn)換成不同的類型,下面這篇文章主要給大家介紹了關(guān)于Python容器類型轉(zhuǎn)換的3種方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • pandas 按照特定順序輸出的實(shí)現(xiàn)代碼

    pandas 按照特定順序輸出的實(shí)現(xiàn)代碼

    這篇文章主要介紹了pandas 按照特定順序輸出的實(shí)現(xiàn)代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07
  • Python Pandas list列表數(shù)據(jù)列拆分成多行的方法實(shí)現(xiàn)

    Python Pandas list列表數(shù)據(jù)列拆分成多行的方法實(shí)現(xiàn)

    這篇文章主要介紹了Python Pandas list(列表)數(shù)據(jù)列拆分成多行的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評(píng)論