網站首頁 編程語言 正文
前言:
在進行數據分析時,難免需要對數據集應用一些我們自定義的一些函數,或者其他庫的函數,得到我們想要的數據,這種情況下,可能大家第一時間想到的是使用for循環遍歷Dataframe對象,取到指定行/列的數據再進行自定義函數的應用,當然這種方法完全可以實現,但是效率不高,接下來就來介紹一下在Pandas中如何對數據集高效的進行自定義函數的應用。
應用函數
apply 方法
apply()
函數是一個自定義函數作用于某一行或幾行,或者某一列或多列上的每一個元素,?使用格式如下:
df.apply(func, axis=0, *args, **kwargs)
參數如下:
- func:指定函數
- axis:指定作用于行還是列,默認為0,表示作用于列,設置為1表示作用于行
- *args&**kwargs:接收任意數量、類型的參數,這些參數被傳遞到函數func
例如,對下面Dataframe執行進行操作:
自定義"返回最大值"的函數并作用于該Dataframe:
def func(x): return x.max() df.apply(func)
結果輸出如下:
可見,結果返回了每列最大的值,如果想返回每行最大的值,設置axis=1
即可。
當然apply()
也支持傳遞lambda匿名函數。
applymap 方法
applymap()
函數可以作用于DataFrame中的每一個元素,例如,轉換DataFrame中數據的格式:
df.applymap(lambda x: '%.2f' % x)
注意:Pandas還提供了一個map()
方法,作用于Series對象,此類方法和Python原生的map()
方法都很類似。
原文鏈接:https://juejin.cn/post/7089371809128120334
相關推薦
- 2022-07-13 nginx-1.20*安裝check模塊
- 2022-06-24 Python利用隨機函數生成變化圖形詳解_python
- 2022-12-01 C++中高性能內存池的實現詳解_C 語言
- 2023-03-02 Python實現設置顯示屏分辨率_python
- 2022-04-24 Android掛斷電話最新實現方法_Android
- 2022-03-17 C++游戲編程之模擬實現鍵盤打字程序_C 語言
- 2022-07-26 golang控制goroutine數量以及獲取處理結果
- 2022-10-01 Python類與實例的使用詳解_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支