網站首頁 編程語言 正文
前言:
在進行數據分析時,難免需要對數據集應用一些我們自定義的一些函數,或者其他庫的函數,得到我們想要的數據,這種情況下,可能大家第一時間想到的是使用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-11-18 Python?如何修改程序默認時區_python
- 2022-12-02 React函數式組件Hook中的useState函數的詳細解析_React
- 2022-05-09 Go語言context上下文管理的使用_Golang
- 2022-03-03 iview 在 Table 組件中,文字過長用省略號代替,鼠標放上去 Tooltip 文字提示
- 2022-03-14 flutter 列表左右滑動帶出按鈕選項
- 2022-06-18 C語言詳細講解#error與#line如何使用_C 語言
- 2023-03-21 Golang使用Gin創建Restful?API的實現_Golang
- 2022-08-13 socket:REUSEADDR與REUSEPORT選項
- 最近更新
-
- 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同步修改后的遠程分支